„dzieci nie róbcie tego w domu 1”
Tematem dzisiejszego wykładu będzie problem podobny cyklicznego zawierania się klas. Znany, jako klasa A zawiera B, która zawiera C, która zawiera A. Tematem zajęć będzie zapanowanie nad wskaźnikami do różnych klas ustawionymi w podobny sposób.
Każdy dobry programista powinien tego unikać a przynajmniej wiedzieć jak się tego pozbyć, jednak czasami jest to niemożliwe i wtedy należy umieć sobie radzić. Ja przeżyłem to niedawno i nauką wyniesioną z tej potyczki postanowiłem się z Wami podzielić.
Tu znajdziecie zapis moich przeżyć, nauk i przemyśleń związanych z tym tematem.

Rozwiązanie problemu nie musi korzystać z klasy wewnętrznej, wystarczy deklaracja niepełna:
class A;
class B
{
public:
A* pa;
};
class A
{
public:
B* pb;
};
Na pewno się kompiluje. I działa.
grzes2a powiedział 18 Czerwiec 2009 @ 6:26 |