'identifier' : unexpected to the right of 'name'
An attempt was made to call a destructor using an incorrect identifier.
The following is an example of this error:
class A {};
typedef A* pA_t;
int i;
void f()
{
pA_t *ppa = new pA_t;
ppa->~i; // error
}