dwie klasy wykorzystujące się nawzajem ;-)

0

Cześć,
mam taki problem:
chcę zrobić dwie klasy z tym, że każda z nich ma w sobie tą drugą tzn.

class klasa1
{
public:
klasa2* druga_klasa; //wskaźnik do jakiegoś obiektu klasy2
//itd.
}

class klasa2
{
public:
klasa1* pierwsza_klasa; //wskaźnik do pierwszej klasy
//itd.
}

Czy jest to możliwe? a jak tak to jak to zrobić? bo póki co wywala mi błąd - z uwagi, że najpierw includuję jedną klasę a następnie drugą :/

0

to się nazywa kompozycja i jest mozliwe wywala błąd bo kompilator nie zna deklaracji klasy klasa2. Jeśli chcesz żeby działało musisz przed definicją klasy1 umieścić:
class klasa2;

0

Użyj deklaracji zapowiadającej. Przed klasą klasa1 daj class klasa2;

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