Compiler Warning (level 1) C4114


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Warning (level 1) C4114.

same type qualifier used more than once

A type declaration or definition uses a type qualifier (const, volatile, signed, or unsigned) more than once. This causes a warning with Microsoft extensions (/Ze) and an error under ANSI compatibility (/Za).

The following sample generates C4114:

// C4114.cpp  
// compile with: /W1 /c  
volatile volatile int i;   // C4114  

The following sample generates C4114:

// C4114_b.cpp  
// compile with: /W1 /c  
static const int const * ii;   // C4114  
static const int * const iii;   // OK