000
25.06.2010, 11:06 Uhr
caprifischer
|
Moin,
ich habe ein Problem mit meinem Kopierkonstruktor. Er soll eine tiefe Kopie erstellen, aber ich bekomme immer nur eine flache Kopie.
C++: |
#include <iostream> using namespace std;
class meinZahlString { public: char * psz;
meinZahlString(const meinZahlString &m) { psz = new char[10](); strcpy(psz,m.psz); }; }
int main() { char s1[] = "3456Hallo"; meinZahlString mzs1(s1);
// Kopierkonstruktor wird aufgerufen meinZahlString mzs2(mzs1); return 0;
|
Wir sollen quasi eine Klasse programmieren, die der String-Klasse ähnlich ist, aber in der jede Zeichenkette mit Ziffern beginnt.
Ich habe testweise erstmal die Länge 10 genommen, mir ist klar, dass ich die Länge dynamisch machen muss.
Gibt es auch eine Möglichkeit, die Zeichenkette zu kopieren, ohne strcpy zu benutzen?
Bin für jeden Tipp dankbar!
Gruß Caprifischer Dieser Post wurde am 25.06.2010 um 11:09 Uhr von caprifischer editiert. |