Ausgabe eines Variablennamens in einem #define
-
Hallo
In meinen Projekten habe ich dauernd Zeilen á la:
cout << "foo=" << foo << endl;Daher würde ich gerne eine define schreiben, das grob so aussehen soll:
#define print(x) cout <<"x: " << x << endldas liefert aber leider ein
> x= 6 und nicht > foo= 6
(was auch sinnvoll ist, wenn man sich das define anschaut).Könnte mir jemand sagen, wie ich das define schreiben muss?
Nikolas
-
so was?
#include <iostream> #define print(x) std::cout << #x << " = " << x << std::endl int main() { int a(3); int b(2); print(a); print(b); }bb
-
Ja, das ist so ziemlich exakt dass, was ich haben wollte : )
Vielen Dank

-
Schau dir lieber gleich noch die ganzen anderen kleinen Makro-"Tricks" die man zu Debuggingzwecken gut einsetzen kann an. Lohnt sich.
-
Hast du auch einen Vorschlag, wo ich das nachlesen kann? Ich habe bald eine Algorithmik-Klausur, bei der wir ohne IDE programmieren müssen, da wären ein paar Tricks doch praktisch.