powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Singleton tempalte
6 сообщений из 6, страница 1 из 1
Singleton tempalte
    #38541735
micoloss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите пожалуйста, нужно ли при такой реализации singlton:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
template <typename Type>
class Singleton {
public:
  static Type& GetInstance() {
    static Type instance;
    return instance;
  }
private:
  Singleton() {}
  ~Singleton() {}
  Singleton(const Singleton&);                
  Singleton& operator=(const Singleton&);     
};


реализовывать механизм деструктора.
Спасибо!
...
Рейтинг: 0 / 0
Singleton tempalte
    #38542057
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
micoloss,

нет.
И лучше делать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
template <typename Type>
class Singleton {
public:
  static Type& GetInstance() {
    static Type instance;
    return instance;
  }
private:
  Singleton();
  ~Singleton();
  Singleton(const Singleton&);
  Singleton& operator=(const Singleton&);     
};
...
Рейтинг: 0 / 0
Singleton tempalte
    #38542080
micoloss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. при этом варианте использования, утечки памяти, например при закрытии приложения не будет?
...
Рейтинг: 0 / 0
Singleton tempalte
    #38542086
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
micoloss,

Главное, чтобы был деструктор у Type (у параметра шаблона), поскольку именно он будет вызван автоматически для статического объекта instance после выхода из main-a, если хотя бы один вызов GetInstance был во время работы программы.
...
Рейтинг: 0 / 0
Singleton tempalte
    #38542092
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с оговоркой, что параметр шаблона нуждается в деструкторе - то есть имеет динамические ресурсы и т.п. Если это просто агрегат, то деструктор можно и не определять.
...
Рейтинг: 0 / 0
Singleton tempalte
    #38542201
micoloss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Singleton tempalte
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]