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