Во-первых, я новичок в C ++ и сообществе Stackoverflow. Я пытаюсь выучить синглтон-класс. Согласно ответу, данному в посте { ссылка }, я попытался использовать тот же код, но только что определил объект stati c как член данных stati c вне функции-члена, как показано:
struct Example
{
static Example example;
static Example& instance()
{
return example;
}
private:
Example() { }
Example(Example const&) = delete;
Example(Example&&) = delete;
Example& operator = (Example const&) = delete;
Example& operator = (Example&&) = delete;
};
Но этот процесс выдает ошибку компиляции: «неопределенная ссылка на Example::example
». Кто-нибудь может подсказать разницу между ними?