Синглтон без конструктора копирования

0

Я просматриваю исходный код, и у него есть одноэлементный класс:

class A {
    private:
     A() {}
     ~A() {}
};

И я не вижу конструктора копирования и оператора присваивания. Когда я говорил об этом, я получил ответ, что это не подведет.

Но я прочитал, что важно, чтобы сделать конструктор копирования и оператор присваивания частным или недоступным. Но я не могу сгенерировать некоторые тестовые примеры.

Какой тестовый пример может создать два объекта этого класса?

Теги:
singleton

1 ответ

3
Лучший ответ

Предполагая, что вы можете получить экземпляр A, вы можете скопировать его с помощью

A* a = new A(instance);

Автоматическая переменная не будет работать из-за частного деструктора.

  • 0
    Вы можете объяснить "автоматическую переменную"?
  • 0
    @AshishNegi переменная в автоматическом хранилище (стек).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню