Compiler Error C2575

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

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

identifier' : only member functions and bases can be virtual

A global function or class is declared virtual. This is not allowed.

The following sample generates C2575:

// C2575.cpp  
// compile with: /c  
virtual void func() {}   // C2575  
  
void func2() {}  
struct A {  
   virtual void func2(){}  
};  

Show: