Я слышал, что использование статических объектов-членов не очень хорошая практика.
Скажем, например, у меня есть такой код:
class Foo {
...
static MyString str;
};
Я определяю и инициализирую эту переменную вФайл реализации этого класса:
MyString Foo::str = "Some String"; // This is fine as my string API handles this.
Когда я запускаю этот код, я получаю предупреждение:
warning:'Foo::str' requires global construction.
У меня довольно много таких членов в моем классе, что такоелучший способ справиться с этим.
Спасибо,