Доброго времени суток, всем!
Недавно, изучая код одной библиотечки наткнулся на такой код:
class some_class
{
private:
some_class();
public:
virtual ~some_class();
some_class(const some_class&) = delete; // Для чего сдесь =delete ???
some_class& operator=(const some_class&) = delete; // и сдесь тоже ???
// Сдесь дальше идет обьявление серии виртуальных методов класса (их назначение не столь интересно)
};
Так вот, хотелось бы знать для чего автор применил "= delete" в обьявлениях конструктора копирования и оператора присвоения???
Какая цель сдесь происледовалась?
Большое спасибо всем!
С уважением,
Андрей.