PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C++] kleines problem mir #endif



Alex_K
17-07-2003, 13:56
ich hab in allen meine header dateien mit

#ifndef _BALH_

.
..
...
..
.

#endif _BALH_

umschlossen.

mein compiler hat aber probleme damit:


[alex@Olymp frame]$ g++ textapp.cpp -o textapp $(wx-config --cppflags --ldflags
--libs) textframe.o
In file included from textapp.h:10,
from textapp.cpp:1:
textframe.h:77:8: warning: extra tokens at end of #endif directive
In file included from textapp.cpp:1:
textapp.h:23:8: warning: extra tokens at end of #endif directive


es ist nicht weiter tragisch, da er trotzdem compiliert, aber es stört halt und ich weiß nich wo das problem liegt ...

Berufspenner
17-07-2003, 14:11
Original geschrieben von Alex_K
ich hab in allen meine header dateien mit

#ifndef _BALH_

.
..
...
..
.

#endif _BALH_

umschlossen.
... und wenn du einfach nur '#endif' setzt wird wohl keine Meldung mehr kommen, oder? Ein einfaches '#endif' sollte reichen.

Cu
André

SeCa
17-07-2003, 14:12
ev. nur #endif

und nach #ifndef _BALH_ würde ich dann #define _BALH_

Berufspenner
17-07-2003, 14:17
Original geschrieben von SeCa
ev. nur #endif

und nach #ifndef _BALH_ würde ich dann #define _BALH_ Hä? Was willst du sagen?

Cu
André

SeCa
17-07-2003, 14:21
@Berufspenner:
Das gleiche wie du!

Nur nach
#ifndef _Variable_
würde ich die Variable noch definieren:
#define _Variable_

Aber das anschliessende Definieren ist nicht immer erwünscht, denke ich.

Berufspenner
17-07-2003, 14:27
Original geschrieben von SeCa
@Berufspenner:
Das gleiche wie du!

Nur nach
#ifndef _Variable_
würde ich die Variable noch definieren:
#define _Variable_

Aber das anschliessende Definieren ist nicht immer erwünscht, denke ich. Achso, ok ;)
Also erst checken mit #ifndef , wenn dies positiv ist weiter mit #define und abschliessen mit #endif
#ifndef TEST_h
#define TEST_h

/*Programm Code*/

#endif Cu
André

SeCa
17-07-2003, 14:33
genau
sohätemanesauchbeschreibenkönnen ;)

Berufspenner
17-07-2003, 14:34
Original geschrieben von SeCa
genau
sohätemanesauchbeschreibenkönnen ;) Jo, da sind wir uns ja einig :D ;)

Cu
André

Alex_K
17-07-2003, 14:37
danke, das war das problem.

das #define hab ich eh, habs nur nicht getippt ;)

SeCa
17-07-2003, 14:48
Original geschrieben von Alex_K


das #define hab ich eh, habs nur nicht getippt ;)

Jaja und deswegen hatten wir diesen Stress *hmpf*

tuxipuxi
17-07-2003, 14:57
hi,

wenn man hinter das #endif noch was hinzufuegt, dann nach kommentarzeichen // um bei mehreren defines den code besser lesbar zu machen.

gruss,

tuxipuxi.