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

[C++]Podział na pliki *.h i klasy

Ostatnio zmodyfikowano 2014-04-21 18:33
Autor Wiadomość
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
C/C++
#ifndef 1_h
#define 1_h

#include "2.h"

class CLASS_1 {
public:
    CLASS_2 * c2;
    //...
};

#endif
i plik 2.h
C/C++
#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
C/C++
#include "0.h"

int main() {
    // ...
    return 0;
}

a plik 0.h po prostu includuje 1.h i 2.h

Jak rozwiązać ten problem?
P-108473
MrPoxipol
» 2014-04-21 18:25:37
Wystarczy, że zadeklarujesz klasę w nagłówku:
któryśtamnagłówek.h
C/C++
#ifndef a_h
#define a_h

#include "b.h"

class B;

class A {
    B * bptr;
};

#endif
i odpowiednio dla drugiego.
P-108479
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'
P-108480
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 ;)
P-108481
« 1 »
  Strona 1 z 1