Поделиться через


Ошибка компилятора C2133

"идентификатор" : неизвестный размер

Неструктурированные массивы объявляются как член класса, структуры, объединения или перечисления. Параметр /Za (ANSI C) не разрешает неисправляемые массивы элементов.

Следующий пример приводит к возникновению ошибки C2133:

// C2133.cpp
// compile with: /Za
struct X {
   int a[0];   // C2133 unsized array
};

Возможное решение

// C2133b.cpp
// compile with: /c
struct X {
   int a[0];   // no /Za
};