Compiler Error C2575


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 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(){}