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