obiekt jako składnik innego obiektu - błąd podczas kompilacji

0

Witam. Stworzyłem pewną klasę, i teraz chciałbym stworzyć drugą klasę, której jednym ze składników jest obiekt poprzedniej. Oto przykład :

klasa pierwsza "przejscie.h"


#ifndef PRZEJSCIE_H
#define PRZEJSCIE_H
#include <cstring>
#include <fstream>
#include <string>

#include "proba.h"

using namespace std;

class przejscie  
{

public:

int krzeslo;

};

#endif

a teraz druga, jednym ze składników jest obiekt klasy "przejscie.h"


#ifndef AHO_TRZON_H
#define AHO_TRZON_H
#include <cstring>
#include <fstream>
#include <string>
#include "przejscie.h"

using namespace std;

class aho_trzon
{

public:
przejscie pierwsze;
int stol;

int kwiatek;
};

#endif

podczas kompilacji występuje błąd:

1>d:\praca dyp\praca_na_wakacjach\przykladzik\przykladzik\aho_trzon.h(15) : error C2146: syntax error : missing ';' before identifier 'pierwsze'
1>d:\praca dyp\praca_na_wakacjach\przykladzik\przykladzik\aho_trzon.h(15) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\praca dyp\praca_na_wakacjach\przykladzik\przykladzik\aho_trzon.h(15) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

Wg. mnie wszystko jest ok, tylko skąd ten błąd? Dziękuje z góry za pomoc

0

usunąłbym #include "aho_trzon.h" z pliku "przejscie.h" jednak potrzebuje obiektu "aho_trzon" w funkcjach składowych klasy "przejscie.h"

0

To co zamieściłeś na forum kompiluje się bez problemu. Nie wiem, może namieszałeś w pliku "proba.h" albo pokazane przez ciebie pliki różnią się od tych na komputerze.

0

doszedłem do rozwiązania, w pliku "proba.h" mam

  #include "aho_trzon.h"   

oraz #include "przejscie.h"

. Jednak co zrobić aby plik przejscie.h o takiej zawartości był wykonalny?

```cpp
#ifndef PRZEJSCIE_H
#define PRZEJSCIE_H
#include <cstring>
#include <fstream>
#include <string>

#include "aho_trzon.h"

using namespace std;

class przejscie  
{

public:

int krzeslo;

void odczyt(aho_trzon Przyklad)
{
    cout<<stol<<kwiatek<<pierwsze<<endl;
};

};

#endif

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0