Создание одноэлементного класса в C ++ - PullRequest
0 голосов
/ 05 апреля 2020

Во-первых, я новичок в 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». Кто-нибудь может подсказать разницу между ними?

...