[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] C++ , problemes



Jef,

Je pense que le probleme est que dans ta classe de base, tu definis les fonctions commme virtuelles.

Dans la classe heritee, elle sont definies comme inline (car declarees ET definies dans la classe) et donc, forcement pas virtuelles.

	fred


--On Wednesday, July 04, 2001 20:26:12 +0200 JeF Dive <jef@linuxbe.org> wrote:

Hola tuti,

bon la je coince, ras la casquette:

dans une fichier layers.h une classe definie:

class layer2 {

public:

        virtual char* name () = 0;
        virtual void checkLayer() = 0;

};

dans un autre, j'herite:

class ether:public layer2 {

public:

        char* name() {}
        void checkLayer() {}

};

au link, j'ai une merde:

ether.o: In function `netlib::ether type_info function':
ether.o(.gnu.linkonce.t.__tfQ26netlib5ether+0x10): undefined reference to
`netlib::layer2 type_info function'
ether.o(.gnu.linkonce.t.__tfQ26netlib5ether+0x1a): undefined reference to
`netlib::layer2 type_info node'
collect2: ld returned 1 exit status
make: *** [test] Error 1


Kesako ??? une idee pour moa ?

Merci,

JeF


[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]




[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]