Compiler Error C2655


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

The latest version of this topic can be found at Compiler Error C2655.

identifier' : definition or redeclaration illegal in current scope

An identifier can be redeclared only at global scope.

The following sample generates C2655:

// C2655.cpp  
class A {};  
class B {  
   static int i;  
int B::i;  // OK  
int main() {  
   A B::i;  // C2655