000
12.01.2007, 08:03 Uhr
Kest
saint
|
Ich hab auf einer Seite folgenden Quellcodeabschnitt gefunden:
C++: |
struct fehler{ Fehler( int inr, char* itext ); int nr; char* text;
};
Fehler::Fehler( int inr, char* itext) // <------- das meine ich {
nr = inr; text = new char[ sizeof( itext ) + 1 ]; text = itext;
}
|
Zeile 1 und 2 passen nicht zueinander, da 'fehler' und 'Fehler' irgendwie unterschiedlich sind. Stimmt das?
In 'Fehler::Fehler' wird dann Speicherplatz reserviert, obwohl das eingentlich nicht nötig ist, da ja, nachdem 'text=itext', 'text' einfach nur auf die Zeichenkette zeigt, auf die 'itext' zeigt. Der reservierte Speicherplatz wird also gar nicht genutzt. Ob stimmt, was ich sage?
mod edit: BENUTZE DIE CPP TAGS SELBER -- Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<. Dieser Post wurde am 12.01.2007 um 15:44 Uhr von Pablo editiert. |