7 Stimmen

Was ist falsch an der Verwendung eines statischen Mitgliedsobjekts mit einer Klasse?

Ich habe gehört, dass die Verwendung von statischen Mitgliedsobjekten keine sehr gute Praxis ist.

Ich habe zum Beispiel diesen Code:

class Foo {
...
static MyString str;
};

Ich definiere und initialisiere diese Variable in der Implementierungsdatei dieser Klasse als:

MyString Foo::str = "Some String"; // This is fine as my string API handles this.

Wenn ich diesen Code ausführe, erhalte ich eine Warnung:

warning:'Foo::str' requires global construction.

Ich habe ziemlich viele solcher Mitglieder in meiner Klasse, wie kann ich das am besten handhaben?

Danke,

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X