String & operator+=
-
Hallo,
wieder meine eigene Stringklasse:
void operator+=(const char* apsString); void operator+=(long alValue);Wo ist eigentlich der Unterschied zwischen:
DT_String strMyString = "Eddy"; strMyString += "C"; // Ausgabe EddyCDT_String strMyString = "Eddy"; strMyString += 'C'; // Ausgabe Eddy67 !!!Wenn ich ein einzelnes Zeichen mit
+= 'C'
anfügen möchte, dann läuft das Ganze in die operator+=(long alValue) hinein.
Ich soll jetzt diesen kleinen Fehler beheben, aber kann man da überhaupt was machen? Zur Not muss man halt "" hinschreiben

Merci
-
Dein operator +=(long alValue); ist der am ehesten passende. char wird implizit in long umgewandelt.
Du musst auch den operator +=(char c); implementieren.
Kurt
-