[devel] undefined reference to `vtable

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Чт Май 25 13:00:32 MSD 2006


On Thu, May 25, 2006 at 11:45:47AM +0400, Vitaly Lipatov wrote:
> Ищу идеи по поводу причин такого ошибки:
> 
> manager.o: In function `GMManager':
> endpoints/manager.cpp:79: undefined reference to `vtable for GMManager'
> manager.o: In function `OnRTPTimeout_PNotifier':
> endpoints/manager.h:782: undefined reference to `vtable for GMManager::OnRTPTimeout_PNotifier'
> manager.o: In function `OnGatewayIPTimeout_PNotifier':
> endpoints/manager.h:790: undefined reference to `vtable for GMManager::OnGatewayIPTimeout_PNotifier'
> 
> Вроде обычный класс:
> class GMManager : public OpalManager
> {
> ...
> 
> Не может разобраться где ему таблицу виртуальных функций хранить и не записал её никуда?

Обычно это происходит, если какой-то виртуальный метод класса объявлен, но
нигде не определён.  g++ обычно помещает vtable только в тот объектный
файл, где определяется первый виртуальный метод класса, не объявленный как
inline - см. info '(gcc)Vague Linkage' .
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060525/f327d2f2/attachment-0001.bin>


Подробная информация о списке рассылки Devel