Compiler Error C2588


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

identifier' : illegal global destructor

The destructor is defined for something other than a class, structure, or union. This is not allowed.

This error can be caused by a missing class, structure, or union name on the left side of the scope resolution (::) operator.

The following sample generates C2588:

// C2588.cpp  
~F();   // C2588