[Linker error] undefined reference to `vtable for ...'

0

Pisze w dev-cpp programik, w ktorym stworzylem wlasna klase i umiescilem ja w osobnym pliku. W main.cpp dodalem oczywiscie odpowiednie include. Teraz kompiluje to wszystko i linker wyrzuca mi pare takich oto komunikatow:
..\main.o(.text+0x11c) In function ZN7pakietyC2Ev': [Linker error] undefined reference to vtable for pakiety'

gdzie pakiety to nazwa mojej klasy. Ktos wie jak temu zaradzic?

0

Może spróbuj utworzyć, z tych samych plików, źródłowych nowy projekt.

0

Z błędu wnoszę że używasz funkcji wirtualnych... Zdefinjuj je wszystkie lub zrób ze swojej klasy klasę abstrakcyjną "pakiety"

0

hehe z tworzenia klas to ja cienias jestem ( co innego wykorzystac juz istniejaca ) i dlatego postanowilem przepisac kod aktualnie tworzonego przeze mnie projektu i zaimplementowac wszystko na bazie klas :P
Poszukalem co nieco o klasach abstrakcyjnych w necie i zastosowalem takie rozwiazanie:
przerobilem klase 'pakiety' naklasew abstrakcyjna 'pakiet' dodajac do definicji kazdej funkcji przedrostek virtual oraz przyrostek =0;. A nastepnie zdefiniowalem klase pochodna od klasy 'pakiet' o nazwie 'pakiety' i wszystko teraz gra.
Ogolnie dziekowa Wam obu za pomoc [browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1