メンバー関数宣言を持つクラスがあります。
void doSomething(int a);
および関数定義:
void doSomething(int const a) { ... }
コンストラクター定義と宣言の間の不一致 で説明されているように、これらの署名は準拠コンパイラーによって同等と見なされます。
私が望んでいるのは、とにかくこれについて警告するコンパイラ フラグを見つけることです。私は、これを許可しない非準拠のコンパイラを使用しているユーザーをサポートしています。彼らがそうする前にそれを見つけたいと思います。