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

[C++] dołączanie plików nagłówkowych / źródłowych

Ostatnio zmodyfikowano 2012-10-03 08:21
Autor Wiadomość
aimo6
Temat założony przez niniejszego użytkownika
[C++] dołączanie plików nagłówkowych / źródłowych
» 2012-10-03 07:35:55

Witam.
Mam pytanie o dołączanie plików
np mamy kilka klas ( jako "klasa" jest nazwa klasy)

C/C++
#fndef Klasa_d
#define Klasa_d

class Klasa
{
   
    //...
   
};





#endif

Na razie wszystko ok.

dołączam kilka takich klas za pomocą
C/C++
#include "klasa.h"
#include "klasa1.h"
#include "klasa2.h"
//...


dodając oddzielnie jest wszystko ok. gdy dodam je includ'em wyskakują błędy
dotyczące składni klas .
Dlaczego?
P-65991
Mrovqa
» 2012-10-03 07:48:13
gdy dodam je includ'em wyskakują błędy
dotyczące składni klas .
Jeśli chcesz pomocy to zawsze dawaj logi kompilacji, jeśli są z nią problemy.

np mamy kilka klas ( jako "klasa" jest nazwa klasy)
Nie można zdefiniować więcej niż jednej klasy o tej samej nazwie w jednej przestrzeni nazw. Jakbyś utworzył obiekt tej klasy, to skąd kompilator ma wiedzieć, o którą konkretnie klasę chodzi? Klasy muszą mieć różne nazwy albo znajdować się w różnych przestrzeniach nazw.
P-65993
aimo6
Temat założony przez niniejszego użytkownika
» 2012-10-03 07:53:30
tak jak napisałem nazwę "klasa" podmienić np na ddsfs_d itp.

jeśli chodzi o logi to musiał bym na kompie szukać jakiegoś starego projektu.
to było coś w stylu

identyfikator "klasa" nie został zdefinowana itp

spróbuje znaleźć jeden z nich.
P-65994
Mrovqa
» 2012-10-03 08:12:54
identyfikator "klasa" nie został zdefinowana itp
W tym przypadku oznaczałoby to, że próbujesz stworzyć obiekt klasy, której nie zdefiniowałeś.
P-65996
DejaVu
» 2012-10-03 08:21:16
W ciągu ostatniego tygodnia (może dwóch) były co najmniej dwa tematy w których wyjaśniałem różne problemy związane z dołączaniem plików...

/edit:
Dzielenie kodu na kilka plików źródłowych - "struktury globalne" a kilka plików
[C++] uses undefined class B
[C++] Skąd kompilator wie, że definicji metod należy szukać w plikach *.cpp?
P-65997
« 1 »
  Strona 1 z 1