Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

posted 2015-03-22 19:15:23 +0100

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.

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’ CCar’

main.cpp:15:7: error: forward declaration of ‘class CCar’ class CCar;

Nevite nekdo, co si stim pocit? Diky.

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’

CCar’ main.cpp:15:7: error: forward declaration of ‘class CCar’ class CCar;

CCar;

Nevite nekdo, co si stim pocit? Diky.