C++11 让我们可以在联合中使用非 POD 类型,比如我有以下代码;
union
{
T one;
V two;
} uny;
在我班的某个地方,一次只有一个成员会活跃,现在我的问题很简单。
- uny的默认值是多少?- 不明确的?
- 每当我的班级被破坏时,哪些成员(工会内)(如果有的话)将被破坏?
- 假设我必须 std::typeinfo 来跟踪哪个是活动成员,然后我应该在析构函数中显式调用该成员的析构函数吗?
- 有没有人有语言提案的链接,它改变了工会以接受非 POD 类型?