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,