【发布时间】:2011-06-22 05:48:39
【问题描述】:
来自 ISO C++ 标准:第 9.5 节,第 4 段,第 1 行:
"A union for which objects or pointers are declared is not
an anonymous union."
例子:
struct X {
union {
int i;
double d;
} ;
int f () { return i;}
};
int main() { return 0; }
根据上述观点,我期待此示例出现错误
但是 GCC、SUN 编译器 CC、EDG 等没有显示错误
我期待这个错误//错误:无法直接访问“i”
请..conform上面的例子程序是正确的是错误的
【问题讨论】: