Pessoal,

Preciso de 2 ajudas de voc�s, ai vai...

1 - Alguem j� tentou trabalhar com polimorfismo no GCC?
Bem, estou aqui com um projeto maluco e estava precisando trabalhar com 
polimorfismo e quando tento compilar o programa, me retorna a seguinte 
mensagem: (payload � o nome de minha classe)

: undefined reference to `Payload::Payload[in-charge]()'

Bem, quem quiser fazer um teste, tente compilar o seguinte programa para 
conferir as coisas bizarras do GCC. (este exemplo � uma contru��o valida)

class A {
        public:
                A();
                ~A();
};

class B: public A {
        public:
                B();
                ~B();
};

int main(void) {
        A *a;
        B *b;
        a = new B();
        return 0;
}

Testei no MS Visual C++ e funcionou, dei uma olhada em uma livro que define o 
C++ padr�o (ISO) e a constru��o � valida, est� no padr�o...

2 - Coisa maluca do GCC. Quando tento trabalhar com a biblioteca libmagic 
(aquela do programa "file"), fica dizendo que n�o encontra referencia para o 
metodo que estou tentando usar da biblioteca.

Fiz uns testes aqui com um colega e constatamos que isso s� acontece quando se 
tenta compilar usando o g++ (gcc + biblioteca C plusplus).

Ai vai mais um exemplo: (isso � valido tanto para C quando C++)

#include <magic.h>

int main(void) {
   magic_open(16);
   return 0;
}

Compilando com C (gcc) compila, quando passa para C++ (g++) nao!

HHHEEEEELLPPPPP!  :P

Alguem sabe os motivos disso estar acontecendo?


Abra�os
[]'s

---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a