Union hat das aktuelle Mitglied getestet

8

Haben die Gewerkschaften eine Kontrollstruktur, um zu prüfen, welches Mitglied derzeit verwendet wird (oder falls überhaupt)? Ich frage das, weil undefined Verhalten ist nie eine gute Sache in Ihrem Programm zu haben.

    
Alex D. 14.06.2012, 14:42
quelle

1 Antwort

12

Nein, ein solcher Mechanismus existiert nicht von der Stange. Sie müssen sich selbst darum kümmern. Der übliche Ansatz besteht darin, das union in einem struct :

zu verpacken %Vor%

Sie haben also MyUnion x; und x.whichMember sagt Ihnen, welches Feld von x.actualUnion verwendet wird (Sie müssen die Funktionalität jedoch implementieren).

    
Luchian Grigore 14.06.2012, 14:43
quelle