"Because C++ forbids unions from including types that have non-default constructors or destructors, most interesting Qt classes cannot be used in unions." . . . .