Вопрос: можно ли определить оператор присваивания, а не конструктор копирования? Для внутреннего класса (не представленного в API) это все еще плохая практика проектирования?
Причина, по которой мне это нужно: как упоминается в в этом вопросе, QObject
создает свой конструктор копирования и оператор присваивания private, так что если подкласс попытается использовать любой из них, во время компиляции будет выдано сообщение об ошибке.
Однако мне нужно определить оператор присваивания, чтобы скопировать «значение» (а не «идентификацию» как описывается в Qobject
документации. Я нигде не использую конструктор копирования этого класса.
Причина, по которой я не хочу писать конструктор копирования, заключается в том, что он будет дублировать код, который я все равно не буду использовать.