Pytania dotyczące związków C ++ non-POD

C ++ 11 dał nam możliwość używania typów innych niż POD w związkach, powiedzmy, że mam następujący fragment kodu;

union
{
    T one;
    V two;
} uny;

Gdzieś w mojej klasie tylko jeden członek będzie aktywny na raz, teraz moje pytania są raczej proste.

Jaka jest domyślna wartość uny? - niezdefiniowany?Kiedy tylko moja klasa zostanie zniszczona, którzy członkowie (w ramach związku), jeśli zostaną zniszczeni?Przypuśćmy, że muszę std :: typeinfo, aby śledzić, który element jest aktywny, czy powinienem wywołać destruktor bezpośrednio na tym elemencie w destruktorze?Czy ktoś ma link do propozycji językowej, która zmieniła związki w celu akceptowania typów innych niż POD?

questionAnswers(2)

yourAnswerToTheQuestion