Когда вы определяете префиксный оператор ++ для вашего определяемого пользователем типа и не предоставляете постфиксную версию, компилятор (по крайней мере, в Visual C ++) будет использовать версию PREFIX, когда ваш код вызывает отсутствующую версию POSTFIX.
По крайней мере, это даст вам предупреждение. Но у меня вопрос: почему он просто не выдает ошибку для неопределенной функции-члена?
Я видел это воочию и видел, как это упоминалось в другом сообщении и в других местах, но я не могу найти это в актуальный стандарт C ++. У меня второй и третий вопросы ... Это где-то в стандарте?