Массив нулевой длины

Я работаю над рефакторингом какого-то старого кода и нашел несколько структур, содержащих массивы нулевой длины (ниже). Предупреждения подавлены прагмой, конечно, но я не смог создать "новые" структуры, содержащие такие структуры (ошибка 2233). Массив 'byData' используется в качестве указателя, но почему бы не использовать вместо него указатель? или массив длиной 1? И, конечно, не было добавлено никаких комментариев, чтобы я получил удовольствие от процесса ... Есть ли причины использовать такую ​​вещь? Любой совет в рефакторинге тех?

struct someData
{
   int nData;
   BYTE byData[0];
}

NB Это C ++, Windows XP, VS 2003

Ответы на вопрос(5)

Ваш ответ на вопрос