Hallo.
Ich schreibe gerade zur Übung eine eigene String-Klasse. Es funktioniert soweit alles ganz gut, aber mit dem überladenen >>-Operator hab ich ein Problem. Ich poste einfach mal den Code, vielleicht fällt euch ja auf, was ich falsch gemacht hab:
friend istream& operator>>(istream& _in, MyString& s)
{
_in >> s.string;
return _in;
}
("string" ist eine private char*-Variable der Klasse MyString). Es lässt sich kompilieren, erzeugt aber zur Laufzeit ein Speicherzugriffsproblem, nämlich: "Die Anweisung in "0x0040..." verweist auf den Speicher in "0x0042...". Der Vorgang "written" konnte nicht auf dem Speicher durchgeführt werden"