Я видел this вопрос о SO и задавался вопросом, где этот код действительно может быть использован в примере реального времени.Использование статического члена объявляющего класса внутри класса
struct a
{
static struct a b;
};
int main()
{
a::b;
return 0;
}
Кроме того, что значение a::b;
Спасибо за ваши входы.
Класс, число экземпляров которого может быть экземпляром, ограничен одним, называется одноточечным классом. Таким образом, в любой момент времени может существовать только один экземпляр, не более того. Мы можем реализовать это с помощью статических методов. Я не понимаю, как сделать статический объект собственного класса полезным при достижении этого – CppLearner
@CppLearner. Определение 'a :: b' может быть помещено на предопределенный адрес компоновщиком (это связано с доступом к аппаратным средствам с отображением памяти) – anatolyg
Спасибо, я только что увидел ниже код из [link] http://stackoverflow.com/questions/2593324/c-singleton-class, который подтверждает ваше объяснение. 'class MySingleton { общественный: статический MySingleton & getInstance() { статический экземпляр MySingleton; экземпляр возврата; } частный: MySingleton(); ~ MySingleton(); }; ' – CppLearner