?
Der aus dem Westen ... schrieb:
Nur zur Information, ich habe diese Klasse soweit abgespeckt, wie es ging.
Zuviel des Guten.
Der aus dem Westen ... schrieb:
Die Klasse ist in ihren jetzigen Zustand nicht mal 100-mal so klein wie im Original.
Bedauerlich.
Der aus dem Westen ... schrieb:
Also keine Sorge, ich bin kein blutiger Anfänger, für den du mich hälst.
Ich halte es für wahrscheinlich, dass Du nur glaubst, kein Anfänger zu sein.
Der aus dem Westen ... schrieb:
Ich ignoriere NIE Warnungen des Compilers. Ich bin sogar so verrückt, diesen auf Warnstufe 4 zu stellen.
Dein Compiler generiert also keine Warnung, wenn Du so etwas schreibst
char * schlecht = "Ich bin ein Literal";
char const* gut = "Ich auch";
?
Ich habe gar keine Lust mich mit jemandem zu streiten hier. Aber bevor Du Dich in ein Design verrennst, welches viele als schlecht einstufen würden, sag ich eben meine Meinung.
Wer ist "Anfänger"? Nur, um mal ein paar Beispiele zu nennen: Leute, die glauben, bei string s = "hello"; würde der string::operator= aufgerufen, sind für mich Anfänger. Leute, die einen + operator mit char* foo::operator+(char*) deklarieren und in der Definition neu angeforderten Speicher zurückgeben, sind für mich Anfänger und Beweis dafür, dass RAII nicht verstanden worden ist.
Gruß,
SP