Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z nagłówkami

Ostatnio zmodyfikowano 2013-10-24 10:49
Autor Wiadomość
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:
C/C++
#include "Stan.h"

class Object
{
public:
    struct Data;
   
private:
    Data * _data;
   
}

struct Object::Data
{
    Stan * _stan;
}

2 Plik nagłówkowy:

C/C++
#include "Game.h"

class Stan
{
private:
    Object::Data & _data;
}

3 Plik nagłówkowy:

C/C++
#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ć.
P-94424
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 ?
P-94427
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
P-94440
akwes
» 2013-10-24 10:49:38
P-94441
« 1 »
  Strona 1 z 1