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' .