Читать книгу Ссылки и указатели в 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() {}


};

Ссылки и указатели в C++: от основ к безопасности и современному коду

Подняться наверх