Rod med dekonstruktor
Hej eksperten.dkJeg har meget rod med min dekonstruktor. Da jeg har delt min kode ud på mange filer, og jeg derfor tror det ville virke rodet at smide det her, vælger jeg at lade være. Jeg vil først lige som I kan genkende følgende fejlmeddelelse fra g++:
slot@debian:~/Programmering/C++/Socket$ g++ test.cpp
/tmp/ccwYtfRY.o(.text+0x81): In function `main':
: undefined reference to `abstractSocket::abstractSocket[in-charge](std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/tmp/ccwYtfRY.o(.text+0x11e): In function `main':
: undefined reference to `abstractSocket::bind()'
/tmp/ccwYtfRY.o(.gnu.linkonce.t._ZN14abstractSocketD1Ev+0xb): In function `abstractSocket::~abstractSocket [in-charge]()':
: undefined reference to `vtable for abstractSocket'
/tmp/ccwYtfRY.o(.gnu.linkonce.t._ZN14abstractSocketD1Ev+0x17): In function `abstractSocket::~abstractSocket [in-charge]()':
: undefined reference to `vtable for abstractSocket'
/tmp/ccwYtfRY.o(.gnu.linkonce.r._ZTV13virtualSocket+0x8): undefined reference to `abstractWrite::write(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/tmp/ccwYtfRY.o(.gnu.linkonce.r._ZTV13virtualSocket+0x2c): undefined reference to `abstractRead::read()'
/tmp/ccwYtfRY.o(.gnu.linkonce.t._ZN13abstractWriteD2Ev+0xb): In function `abstractWrite::~abstractWrite [not-in-charge]()':
: undefined reference to `vtable for abstractWrite'
/tmp/ccwYtfRY.o(.gnu.linkonce.t._ZN12abstractReadD2Ev+0xb): In function `abstractRead::~abstractRead [not-in-charge]()':
: undefined reference to `vtable for abstractRead'
/tmp/ccwYtfRY.o(.gnu.linkonce.r._ZTI13virtualSocket+0x10): undefined reference to `typeinfo for abstractWrite'
/tmp/ccwYtfRY.o(.gnu.linkonce.r._ZTI13virtualSocket+0x18): undefined reference to `typeinfo for abstractRead'
collect2: ld returnerede afslutningskoden 1
Jeg tror det har noget at gøre med min dekonstruktor i de givne klasser, men jeg er ikke sikker. Har I et bud? Hvis i vil, kan I se filerne her: www.sigsys.dk/Cpp/
Jeg har erklæret alle dekonstruktorere virtual i et desperat forsøg på at løse problemet, men lige meget virker det.