class A
{
public:
A() = default;
A(const A&) = delete;
};
class A
{
public:
A() = default;
private:
A(const A&) = delete;
};
Эти два определения всегда идентичны друг другу в любом случае?Должен ли удаленный конструктор быть закрытым?
Я делаю свои удаленные функции общедоступными, потому что это ** объявление ** общедоступным пользователям, что оно не может быть построено по умолчанию (в вашем случае). – Nawaz