[C++] uses undefined class B
Ostatnio zmodyfikowano 2012-10-02 01:51
diego997 Temat założony przez niniejszego użytkownika |
[C++] uses undefined class B » 2012-10-02 00:46:30 Czemu takie cos nie dziala ? class B;
class A { B ObjB; public: A() { } };
class B { A * WskA; public: B() { } };
|
|
DejaVu |
» 2012-10-02 01:46:41 Ponieważ tworząc zmienną B musi być znany jej rozmiar. class A;
class B { A * WskA; public: B() { } };
class A { B ObjB; public: A() { } };
Powyższy kod powinien zadziałać z prostego powodu: 1. Informujemy o istnieniu klasy A. 2. Definicja nie jest potrzebna dla wskaźnika na klasę, bowiem rozmiar wskaźnika jest znany. 3. Definicja klasy B jest już znana w chwili tworzenia zmiennej ObjB. |
|
diego997 Temat założony przez niniejszego użytkownika |
» 2012-10-02 01:51:59 aaa super wyjaśnienie dzięki |
|
« 1 » |