LINUX.ORG.RU

gcc: можно ли заставить gcc использовать неименованные структуры ? ( struct my_struct { union {int a; wchar_t b} ; int c } srt ; srt.a = 10 ; ===> ERROR) ?


0

0

gcc: можно ли заставить gcc использовать неименованные структуры ? struct my_struct { union { int a; wchar_t b }; // без имени int с; }

void f () { struct my_struct st; s.c = 10 ;// OK ! s.a = 15 ; // ERROR при компиляции : //error: structure has no member named 'a' ...

.. }

anonymous

Проблема тут:
union { 
  int a; 
  wchar_t b 
};

Дай этому юниону имя какое-то, например

union { 
  int a; 
  wchar_t b 
} my_union;

и пиши srt.my_union.a

Havoc ★★★★
()

неименованные структуры ИМХО были добавленны в с++ с g++ все прошло без ошибок.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.