'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
}