Точка из стандарта 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; }
IAm ожидает ошибку из этого примера в соответствии с вышеуказанным пунктом
но GCC, компилятор SUN CC, EDG и т. Д. Не показывают ошибку
iam ожидает эту ошибку // error: не может получить прямой доступ к «i»
пожалуйста .. подтвердите приведенный выше пример, программа верна, неверна