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