Deklarace/Definice trid C++
Zdravim. Mam 2 tridy A a B. Trida A ma v sobe slozku { B m_data1 } a trida B ma v sobe slozku { A m_data2 } . Dale jsou v obou tridach metody, ktere vyuzivaji metod tridy druhe.
( pr. A ma metodu: string getName() ... B ma metodu: getTheOtherName() { return m_data2 . getName() } )
Problem nastava uz pri kompilaci. Trida A potrebuje mit pred sebou definovanou tridu B a naopak. Napsal jsem tedy pred definici tridy A "class B;" , takze trida A uz znala tridu B .... timto zmizelo par erroru, ale nastaly nove:
main.cpp:27:55: error: invalid use of incomplete type ‘class CCar’
main.cpp:15:7: error: forward declaration of ‘class CCar’
class CCar;
Nevite nekdo, co si stim pocit? Diky.