member 'identifier' of union 'union' has destructor
A union member cannot have a destructor.
Example
class A { ~A(); // A has a destructor }; union U { A a; // error };