C/C++ union 中的问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:00:44
union 内的成员变量只是一些简单的数据类型么?
不是是个类么?
如下的定义编译器提示错误.
union UAssParamValue
{
QString sAssParamValue;
QStringList lstAssParamValue;
};
上面的两个成员是两个类,一个是字符处理类、一个是字符串处理类,都是QT的(类似MFC的一类库)

由QT Designer得出的结论是:
含有构造函数、析构函数、拷贝重载运算符的成员不允许出现在Union里
这种情况应该使用QVariant

union 没有构造函数,构析函数,复制函数