Уважаемые, подскажите, почему не работает:
class Logger
{
private:
QStringList list_;
Logger();
public:
static Logger instance() { static Logger logger; return logger; }
void reset() { instance().list_.clear(); }
void add(QString item) { instance().list_.append(item); }
QStringList get() { return instance().list_; }
};
...
Logger::instance().add("vvvv");
cout << Logger::instance().get().size();
0
Это не реальный синглетон, а просто учебный пример, объясните, почему list_ должен быть static, чтобы работало правильно.