我希望能够使用不受限制的联合作为简单的值类型,因此我需要一个复制构造函数。为无限制的联合制作复制构造函数的安全方法是什么,即:
union MyUnion
{
int m_int;
std::string m_str;
MyUnion() :
m_int(0)
{
}
MyUnion(const MyUnion & _other)
{
//?????
}
~MyUnion()
{
}
};
有没有安全/简便的方法来实现这个?在我看来,没有安全的方法来制作副本而不知道_other联盟是整数还是字符串。我错过了什么吗?