„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.

~ - autor: gienekart w dniu 19 Maj 2009.

Jedna odpowiedź to “„dzieci nie róbcie tego w domu 1””

  1. 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.

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s

 
Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.