У меня есть класс, который имеет объявление функции-члена:
void doSomething(int a);
и определение функции:
void doSomething(int const a) { ... }
Как описано в Несоответствие между определением конструктора и объявлением, эти сигнатуры считаются эквивалентными совместимым компилятором.
Я надеюсь найти флаг компилятора, который все равно предупредит об этом. Я поддерживаю пользователей с помощью несовместимого компилятора, который не позволяет этого, и я хотел бы поймать его, прежде чем они делают.
Задача ещё не решена.
Других решений пока нет …