Compiler Error C2525

'identifier' : explicit destructor is named but not called

The specified explicit destructor member selection did not have a function call operator (matched parentheses).

The following is an example of this error:

struct C 
{ 
   ~C(); 
};

void func( CpC )
{
   pC->~C;       // error
   pC->~C();     // OK
}