reinterpret_cast
От: MuTPu4  
Дата: 27.11.05 19:19
Оценка:
Мучает такой вопрос.

struct type1_t
{
  float buffer_[ 4 ];
};

struct type2_t
{
  float x, y, z, w;
};

typedef float type3_t[ 4 ];


Являются ли какие-либо из вышеперечисленных типов layout-compatible? Насколько честно делать reinterpret_cast между указателями на массивы таких типов и указателем на float? Если это небезопасно, есть ли реальные платформы на которых могут возникнуть проблемы?
Просьба ткнуть носом в стандарт, а то сам я таких гарантий там не нашел, а очень хотелось бы...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.