아래 코드를 참조하십시오. 이 클래스에 private 멤버 데이터를 추가하려면 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
정적 인 경우'm_pInstance'가 생성되기 전에 생성되지 않을 수 있습니다. –