C++ de l'Union, Struct type de Membre

Si j'ai une classe:

class Odp
{
    int i;
    int b;
    union
    {
         long f;
         struct
         {
               WCHAR* pwszFoo;
               HRESULT hr;
         };
    };

}

Union, de toutes les valeurs de la liste, il ne peut prendre une de ces valeurs à un moment? Comment cela fonctionne en termes d'accès à ces variables? Comment aurais-je accès hr directement? Si j'ai mis hr, qu'advient-il si j'essaie d'accéder à f?

OriginalL'auteur Nick Heiner | 2010-06-18