Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: C++; Klasy i wskaźniki

20.11.2014 20:06
Sprite
1
Sprite
32
Pretorianin

C++; Klasy i wskaźniki

Cześć
Mam utworzyć dwa obiekty różnych klas, które mają posiadać wskaźniki na siebie nawzajem. Niestety mam problem gdyż przy tworzeniu pierwszej klasy, druga jeszcze nie istnieje i kompilator nie rozumie wskaźnika...

O co dokładnie chodzi:

class kwadrat ‹
Public:
(...)
kolo * a;
(...)

class kolo ‹
Public:
(...)
kwadrat * b;
(...)

Takiego zapisy kompilator nie puszcza- krzyczy przy definiowaniu wskaźnika "a".
Jak zamienię kolejność klas, to to samo będzie przy wskaźniku "b".
Jak to zrobić by obiekty tych klas miały na siebie wskaźniki?

20.11.2014 20:55
2
odpowiedz
Taal
72
Pretorianin

Musisz zadeklarować drugą klasę przed definicją pierwszej (pierwsza linia).
http://wklej.org/id/1530917/

20.11.2014 21:27
Sprite
3
odpowiedz
Sprite
32
Pretorianin

Faktycznie, teraz działa :)
Dzięki za pomoc, bo przez taką pierdołę utknąłem w miejscu.

Forum: C++; Klasy i wskaźniki