String + string + #define problem
-
Guten Morgen,
Ich habe vor einen String zu verketten.Definiert wurde:
#define DEFINIERUNG_TEST "Forum"
...
string str1 = " liebes "
string str2 = "Guten Morgen " +str1 + DEFINIERUNG_TEST ;Wieso funktioniert der Code nicht?
Fehler: error: invalid operands of types ...
-
Ok, es ist zu frph am Morgen, Fehler gefunden

-
Hallo
Ja der Fehler ist die Verwendung von #define anstelle einer echten typisierten Konstante.
bis bald
akari
-
akari schrieb:
Ja der Fehler ist die Verwendung von #define anstelle einer echten typisierten Konstante.
Sicher? Ich würde eher sagen, dass der String "Guten Morgen" eben ein std::string sein müsste, char-Pointer (auch wenn sie mit #define dahingesetzt wurden) können doch dann endlos drangesetzt werden. (?)
-
Hallo
Natürlich läßt sich technisch das ganze auch mit defines machen, mir ging es darum das in C++ defines nicht als Ersatz für echte Konstanten genommen werden sollten.
bis bald
akari