Hallo,
ich experementiere gerade mit der Überladung von Operatoren. Dabei bin ich auf folgendes Problem gestoßen:
Nun würde ich aber gerne das auch
funktioniert. Kann mir jemand erklären was ich machen kann um das zu erreichen?
(winXP/g++)
ich experementiere gerade mit der Überladung von Operatoren. Dabei bin ich auf folgendes Problem gestoßen:
Code:
class test
{
private:
char* daten;
public:
test(char* text); //kopiert text nach daten
void app(char* text); //fügt den str text an den str daten
test *operator+(char* text)
{
this->app(text);
return this;
}
};
int main()
{
test *a = new test("abcd"); //ein konstruktor der den str abcd anfügt
a = a + "abcd"; //Compiler Fehler
a = *a + "abcd" //funktioniert einwandfrei
}
Nun würde ich aber gerne das auch
Code:
a = a + "abcd";
(winXP/g++)
Zuletzt bearbeitet: