Toto vlákno bylo označeno za vyřešené.
fnenks+1
Stálý člen
Zdravim, delam jedno cviceni z knihy Mistrostvi v c++ a nejde mi do hlavy, jaktoze nemuzu zkompilovat zdrojak.
brass.h: http://codepad.org/3tkOgj85
brass.cpp: http://codepad.org/FulM5GKZ
soubor1.cpp: http://codepad.org/PHdqx73E
Chyba je nekde v brass.cpp. Kdyz zkopiruju telo explicitniho konstruktoru do brass.h a brass.cpp smazu, tak to slape..
KIIV~ Moderátor
+43
God of flame
Program vždy dělá to co naprogramujete, ne to co chcete...
fnenks+1
Stálý člen
[Linker error] undefined reference to `vtable for Brass'
[Linker error] undefined reference to `vtable for Brass'
ld returned 1 exit status
[Build Error] [Mistrovstvi_v_cpp.exe] Error 1
KIIV~ Moderátor
+43
God of flame
a mas nekde celej kod...? mas tam spousty deklaraci ale zadny definice.. (krom konstruktoru)
Program vždy dělá to co naprogramujete, ne to co chcete...
fnenks+1
Stálý člen
Takze problem vyresen. Jak jednou definujete konstruktor tridy, tak musite definovat vse, jinak to nezkompilujete.
Zajimavost ale je, ze kdyz nemate jeste definovany konstruktor a definujete jen nektere funkce, tak to zkompilovat jde!
KIIV~ Moderátor
+43
God of flame
co sem zkousel tak zkompiluje jen kdyz mas vsechny virtualni metody definovany... nevirtualnim to vesmes nevadi
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků
Přidej příspěvek
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 86 hostů