C++ Code vom C verstecken
-
Hallo,
ich möchte in einer Header-Datei den C++-Code für C verstecken. Für C++ muss er natürlich sichtbar sein.
struct AB { //... }; class CD { //... };
wie macht man sowas? Etwas so:
struct AB { //... }; #ifdef __cplusplus class CD { //... }; #endif //__cplusplus
?
Danke
-
Erklär mal, was Du genau damit bezweckst. Dann kann man vielleicht besser helfen.
-
Tachyon schrieb:
Erklär mal, was Du genau damit bezweckst. Dann kann man vielleicht besser helfen.
Ich wille eine einzige Header-Datei sowohl für mein C++-Code als auch für C-Code haben. Mehr nicht.
-
Ja, so kannst du das machen.
-
Die DirectX Header betreiben das exzessiv. Die definieren die "Klasse" als struct mit den Membern und falls der Code für C++ übersetzt werden soll, werden noch die Methoden mitübersetzt (per #ifdef).