member 'identifier' of union 'union' has assignment operator
A union member cannot have an assignment operator.
Example
class A { A& operator= ( const A& ); // A's assignment operator }; union U { A a; // error };