danke dafür!
aber in meinem (recht hoch geschätzten lernbuch)
steht, das defines keine ";" enthalten dürfen ....
naja ich probiers mal
ähm ja ich habs jez ma probiert und bekomme folgende fehler:
|
Quellcode
|
1
2
3
4
5
6
7
8
|
1>CGame.cpp
1>c:\dokumente und einstellungen\fsc\desktop\sg\makros.h(4) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\dokumente und einstellungen\fsc\desktop\sg\makros.h(5) : error C2014: Präprozessorbefehl muss mit dem ersten Zeichen in der Zeile beginnen.
1>c:\dokumente und einstellungen\fsc\desktop\sg\cgame.cpp(41) : error C2121: '#': Ungültiges Zeichen: Möglicherweise das Ergebnis einer Makroerweiterung
1>c:\dokumente und einstellungen\fsc\desktop\sg\cgame.cpp(41) : error C2065: 'ifdef': nichtdeklarierter Bezeichner
1>c:\dokumente und einstellungen\fsc\desktop\sg\cgame.cpp(41) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Konstante'
1>c:\dokumente und einstellungen\fsc\desktop\sg\cgame.cpp(41) : error C2017: Ungültige Escapesequenz
1>c:\dokumente und einstellungen\fsc\desktop\sg\cgame.cpp(43) : error C2143: Syntaxfehler: Es fehlt ';' vor 'switch'
|
meine Makros.h sieht so aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
#include <conio.h>
#define ABFRAGE_CHAR #ifdef _WIN32 \
Auswahl=_getch(); \
#else\
#endif
|
die entsprechende Stelle aus CGame.cpp ist:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
(38) //Hier wird eine Übersicht der Gebaeude und ihrer Stufen dargestellt
(39) this->pHaupthaus->MenuePart();
(40) this->pStollen->MenuePart();
(41) ABFRAGE_CHAR
(43) switch(Auswahl)
{
case('H'):
case('h'):
|
vielleicht wollte ich nur zuviel auf einmal, indem ich das gleich in ne seperate *.h gepackt hab?
naja ich freue mich auf eure Hilfe, derer ich (denk ich) dringend bedürfe