Problem z nagłówkami
Ostatnio zmodyfikowano 2013-10-24 10:49
Mig Temat założony przez niniejszego użytkownika |
Problem z nagłówkami » 2013-10-23 22:15:03 Siemka Mam problem a mianowicie nie wiem w jaki sposób poradzić sobie z takim oto problemem : 1 Plik nagłówkowy: #include "Stan.h"
class Object { public: struct Data; private: Data * _data; }
struct Object::Data { Stan * _stan; }
2 Plik nagłówkowy: #include "Game.h"
class Stan { private: Object::Data & _data; }
3 Plik nagłówkowy: #include "Stan.h"
class StanX : public Stan { } Przy takim przykładowym programie występuje błąd z powodu tego że w pliku 2 klasa nie jest znany obiekt Game::Data, w jaki sposób sprawić by taki program działał,jak umieścić nagłówki , czy coś by temu zaradzić. |
|
Mig Temat założony przez niniejszego użytkownika |
» 2013-10-23 22:44:06 Udało mi się to rozwiązać poprzez umieszczanie w pierwszym pliku zamiast nagłówka deklaracji klasy.Czy istnieje możliwość w miarę rozsądna z wykonaniem tego za pomocą nagłówków ? |
|
maly |
» 2013-10-24 10:12:51 Czy istnieje możliwość w miarę rozsądna
z wykonaniem tego za pomocą nagłówków ? |
Istnieje, ale chyba jestem Twoim kompilatorem bo też niewiem czym jest Game::Data ;)
//EDIT
Dodam jeszcze że jeśli Data jest strukturą zdefiniowaną wewnątrz klasy Game to myślę że niepowinna być używana jako pole zupełnie innej klasy, jednak w tej sprawie powinien wypowiedzieć się ktoś bardziej poinformowany,gdyż ponieważ w zasadzie jestem zupełnym lajkonikiem;P |
|
akwes |
» 2013-10-24 10:49:38 |
|
« 1 » |