C++ 11給了我們在工會中使用非POD類型的可能性,比如說我有以下一段代碼;關於C++非POD工會的問題
union
{
T one;
V two;
} uny;
在我班上的某個地方,一次只有一個成員會活躍,現在我的問題很簡單。
- uny的默認值是多少? - 未定義?
- 每當我的課程被破壞,哪些成員(在工會內),是否會遭到破壞?
- 假設我必須std :: typeinfo來跟蹤哪些是活動成員,那麼我應該在析構函數中顯式調用析構函數嗎?
- 有沒有人有語言建議的鏈接,它改變了工會接受非POD類型?
你能澄清一下什麼標準指定了嗎? C++ 11或常規C++? – Pavel
@Pavel:C++ 11,其中*是此時的常規C++。 –