Читать книгу Ссылки и указатели в C++: от основ к безопасности и современному коду - - Страница 26
Минимизация статики, const и alternatives
ОглавлениеМинимизируйте глобальные: используйте namespaces или singleton'ы с lazy init. Для констант constexpr. Статические локальные заменяйте на параметры функций. В многопотоке: thread_local int tl;.
Пример singleton:
class Singleton {
public:
static Singleton& get() {
static Singleton instance; // Безопасно в C++11 (magic statics)
return instance;
}
private:
Singleton() {}
};