Compiler Error C2324

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