[C++]Podział na pliki *.h i klasy
Ostatnio zmodyfikowano 2014-04-21 18:33
skovv Temat założony przez niniejszego użytkownika |
[C++]Podział na pliki *.h i klasy » 2014-04-21 16:11:29 Witajcie. Daawno nic nie pisałem, więc zabrałem się za mały projekcik dla przypomnienia. Mam mały problem: Mam plik 1.h #ifndef 1_h #define 1_h
#include "2.h"
class CLASS_1 { public: CLASS_2 * c2; };
#endif
i plik 2.h #ifndef 2_h #define 2_h
#include "1.h"
class CLASS_2 { public: CLASS_1 * c2; };
#endif
no i wiadomo pliki 1.cpp i 2.cpp z flakami klass. Wypluwa błędy typu: error C2143: syntax error : missing ';' before '*' error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
W pliku main.cpp mam #include "0.h"
int main() { return 0; }
a plik 0.h po prostu includuje 1.h i 2.h Jak rozwiązać ten problem? |
|
MrPoxipol |
» 2014-04-21 18:25:37 Wystarczy, że zadeklarujesz klasę w nagłówku: któryśtamnagłówek.h #ifndef a_h #define a_h
#include "b.h"
class B;
class A { B * bptr; };
#endif i odpowiednio dla drugiego. |
|
skovv Temat założony przez niniejszego użytkownika |
» 2014-04-21 18:31:00 Już myślałem, że zadziała, ale.. error C2079: 'Best::Key' uses undefined class 'Best_Keyboard'
|
|
skovv Temat założony przez niniejszego użytkownika |
» 2014-04-21 18:33:39 Ojj, przepraszam, mój błąd. Wszystko jest ok :) Dzięki wielkie za pomoc ;) |
|
« 1 » |