Compiler Error C2325


For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.

'type' : unexpected type to the right of 'name'

A call is made to a destructor of incorrect type.

The following sample generates C2325:

// C2325.cpp  
// compile with: /c  
class A {};  
typedef A* pA_t;  
void f() {  
    A** ppa = new A *;  
    ppa->~A*;   // C2325  
   pA_t *ppa2 = new pA_t;  
   ppa2->~pA_t();   // OK