Можно ли инициализировать статический член собственным методом, например.initialize ()?
Пример:
class Foo
{
//some private variables
public:
static Bar example;
//some methods
}
Затем вызвать его в main.cpp как:
Foo::example.initialize(argument);
Конечно, это не работает.Кроме того, в нем отсутствует инкапсуляция, потому что переменная является публичной.Мне бы хотелось, чтобы это было приватно и инициализировалось только один раз.У меня нет другого выбора, кроме как инициализировать его методом.