анонимные struct: насколько распостранено это расширение?
От: _Winnie Россия C++.freerun
Дата: 01.11.04 07:40
Оценка:
Сабж.
Ибо очень удобно для всяких для низкоуровневых вещей, типа общения с 3D API (OpenGL / Direct3D / ...)
Como online, например, не проглотил, но может у него есть какой-нибудь специальный ключик, который это разрешает?


struct Vector
{
  union
  {
    
    struct 
    {
      float x,y,z;
    };

    float v[3];
  };
};

#include <iostream>

int main()
{
  Vector r;
  r.x= 11;
  r.y= 22;
  r.z= 33;
  for (int i=0; i<3; ++i)
  {
    std::cout <<r.v[i] <<' ';
  }
}
Правильно работающая программа — просто частный случай Undefined Behavior
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.