'identifier' : explicit destructor is named but not called
A member selection uses an explicit destructor without a function call operator (matched parentheses).
Example
struct C { ~C(); }; void func( CpC ) { pC->~C; // error pC->~C(); // OK }