-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Dica: a lista [EMAIL PROTECTED] � provavelmente mais adequada
para discutir problemas de programa��o.
Andr� Fel�cio wrote:
>: 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)
>
[corta]
>
>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...
Sim, a constru��o � v�lida.
O problema vem do fato que voc� n�o definiu o construtor A::A() nem o B::B()
em lugar nenhum.
Se voc� coloca o construtor na declara��o da classe, ent�o voc� � obrigado a
defini-lo. Se voc� n�o o colocar, o compilador vai gerar um construtor
impl�cito para voc�.
>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.
>
[corta]
>
>Compilando com C (gcc) compila, quando passa para C++ (g++) nao!
Faltou dizer qual � o erro e qual foi a linha de comando que voc� usou. N�o d�
para descobrir o problema assim.
Se o ld reclamou assim:
undefined reference to 'magic_open'
ent�o voc� se esqueceu de passar a op��o -lmagic. Por outro lado, se ele
reclamou assim:
undefined reference to 'magic_open(int)'
ent�o o cabe�alho que voc� incluiu no seu programa C++ esqueceu de declarar a
fun��o como extern "C".
PS: � int main(int, char**), n�o int main(void) :-)
- --
Thiago Macieira - Registered Linux user #65028
[EMAIL PROTECTED]
ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
iD8DBQE/3fWvM/XwBW70U1gRAqy7AJ9/i3W45tDs0gLypLKF+WxKReIH7wCgnYeS
udSedGidEpxEmPAZxg9Eeks=
=9D6F
-----END PGP SIGNATURE-----
---------------------------------------------------------------------------
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