是不是按照标准,在对象与结构的联合中,只包含一个这个对象,它们肯定会相互匹配?以下代码是否适用于所有类型?
#include <iostream>
using namespace std;
struct T {
int a;
float b;
// many other types...
};
union T_union {
T t1;
struct T_owner {
T t;
} t2;
};
int main() {
T_union un;
un.t1.a = 10;
cout << un.t2.t.a << endl; // I can always do that?
return 0;
}