C ++ 11 Unrestricted Union Copy构造函数

时间:2015-04-12 00:25:21

标签: c++11 union copy-constructor

我希望能够使用不受限制的联合作为简单的值类型,因此我需要一个复制构造函数。为无限制的联合制作复制构造函数的安全方法是什么,即:

union MyUnion
{
    int m_int;
    std::string m_str;

    MyUnion() :
    m_int(0)
    {

    }

    MyUnion(const MyUnion & _other)
    {
        //?????
    }

    ~MyUnion()
    {

    }
};

有没有安全/简便的方法来实现这个?在我看来,没有安全的方法来制作副本而不知道_other联盟是整数还是字符串。我错过了什么吗?

0 个答案:

没有答案