Accesso non corretto a un'unioneImproper Access to a Union

ANSI 3.3.2.3 L'accesso a un membro di un oggetto unione viene eseguito usando un membro di un tipo diversoANSI 3.3.2.3 A member of a union object is accessed using a member of a different type

Se viene dichiarata un'unione di due tipi e viene archiviato un valore, ma l'accesso all'unione viene eseguito con l'altro tipo, i risultati sono inaffidabili.If a union of two types is declared and one value is stored, but the union is accessed with the other type, the results are unreliable.

Ad esempio, viene dichiarata un'unione di float e int.For example, a union of float and int is declared. Un valore float viene archiviato, ma in seguito il programma accede al valore come int.A float value is stored, but the program later accesses the value as an int. In una situazione del genere il valore dipende dall'archiviazione interna di valori float.In such a situation, the value would depend on the internal storage of float values. L'Integer non sarebbe affidabile.The integer value would not be reliable.

Vedere ancheSee Also

Strutture, unioni, enumerazioni e campi di bitStructures, Unions, Enumerations, and Bit Fields