В C ++ 11 мы используем "= delete", чтобы не позволить неявным образом вызывать конструкторы и перегруженные оператором функции-члены при выполнении некоторых операций (изменение типа данных / назначение объектов).
class color{
public:
color(){cout<<"color constructed called"<<endl;}
color(int a){};
color(float)=delete;
color& operator = (color &a) = delete;
virtual void paint() = delete; //What is the use of delete in this function
//void paint() = delete; The above virtual is not mandatory, just a generic scenario.
virtual void paints () final {};
};
Я использовал delete для определенной пользователем функции-члена в приведенном выше примере. Он говорит, что мы можем определить функцию paint (), поэтому никакая другая функция не может вызвать ее.
Хотите знать, есть ли какие-либо сценарии, в которых этот тип объявления функции (рисование) был бы полезен / рекомендован.