Я работаю над рефакторингом некоторого старого кода и нашел несколько структур, содержащих массивы нулевой длины (см. ниже). Предупреждения, подавленные прагмой, конечно, но я не смог создать "новые" структуры, содержащие такие структуры (ошибка 2233). Array 'byData' используется как указатель, но почему бы не использовать указатель вместо этого? или массив длины 1? И, конечно, комментариев не было добавлено, чтобы заставить меня наслаждаться процессом... Любые причины использовать такую вещь? Любые советы по их рефакторингу?
struct someData
{
int nData;
BYTE byData[0];
}
NB Это С++, Windows XP, VS 2003