Когда я пишу класс (скажем class nocopy
), можно ли полностью исключить существование оператора копирования? Если я его не определяю, а кто-то другой пишет что-то вроде
nocopy A;
nocopy B;
A = B;
компилятор автоматически сгенерирует определение. Если я сам определяю его, я предохраню компилятор от автоматического генерации, но указанный выше код будет по-прежнему легальным.
Я хочу, чтобы приведенный выше код был незаконным и генерировал ошибку времени компиляции. Как это сделать?