ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
835742 Топик полностью
fk0, легенда (27.04.2018 09:56, просмотров: 80) ответил Звероящер на Коллеги, копался тут недавно во всяких исходниках плюсовых и наткнулся на класс, где все члены класса были объявлены статическими.
Цель -- сделать класс. Для наследования и управления доступом к членам. Статический класс не совсем то. К нему нельзя (формально...) обращаться до его конструирования (например, из конструктора другого статического класса -- какой там порядок конструирования, до main). Можно сделать синглтон мейерса, но это лишь ненужное усложнение и проблемы с использованием синглтона на выгрузке аппликации. Потом статические члены класса можно использовать как указатели на функции, а не указатели на мемеберы, которые без this не вызовешь, а его тоже откуда-то брать надо и иметь информацию о типе ещё, а для указателя функции тип класса в которой она лежит не важен, лишь бы сигнатура совпадала. Например std::function стирает тип путём сохранения тела класса и указателей на функции operator() и деструктор...
[ZX]