test
От: Аноним  
Дата: 25.10.09 16:48
Оценка:
Уважаемые, подскажите, почему не работает:

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, чтобы работало правильно.
singleton
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.