Выполните приведенный ниже код. Если бы я должен был добавить некоторые данные частного члена в этот класс, скажем, std :: vector, я бы сделал его статическим или нет?Нужны ли мне статические переменные в одноэлементном классе?
#include <string>
class Logger{
public:
static Logger* Instance();
bool openLogFile(std::string logFile);
void writeToLogFile();
bool closeLogFile();
private:
Logger(){}; // Private so that it can not be called
Logger(Logger const&){}; // copy constructor is private
Logger& operator=(Logger const&){}; // assignment operator is private
static Logger* m_pInstance;
};
** Пример кода бесстыдно взяты из here
Если это 'static', он не может быть создан до создания' m_pInstance'. –