Compiler Error C2627


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 C2627.

function' : member function not allowed in anonymous union

An anonymous union cannot have member functions.

The following sample generates C2627:

// C2627.cpp  
int main() {  
   union { void f(){} };   // C2627  
   union X { void f(){} };