コンパイラの警告 (レベル 1) C4114
同じ型の修飾子が 2 度以上使われています。
型の宣言または定義で、型修飾子 (const
、 volatile
、 signed
、または unsigned
) が 2 回以上使用されています。 これにより、Microsoft 拡張機能 (/Ze) では警告が発生し、ANSI 互換 (/Za) ではエラーが発生します。
次の例では C4114 が生成されます。
// C4114.cpp
// compile with: /W1 /c
volatile volatile int i; // C4114
次の例では C4114 が生成されます。
// C4114_b.cpp
// compile with: /W1 /c
static const int const * ii; // C4114
static const int * const iii; // OK