Я просматриваю исходный код, и у него есть одноэлементный класс:
class A {
private:
A() {}
~A() {}
};
И я не вижу конструктора копирования и оператора присваивания. Когда я говорил об этом, я получил ответ, что это не подведет.
Но я прочитал, что важно, чтобы сделать конструктор копирования и оператор присваивания частным или недоступным. Но я не могу сгенерировать некоторые тестовые примеры.
Какой тестовый пример может создать два объекта этого класса?
Предполагая, что вы можете получить экземпляр A
, вы можете скопировать его с помощью
A* a = new A(instance);
Автоматическая переменная не будет работать из-за частного деструктора.