'identifier' : arrays of objects containing zero-size arrays are illegal
Each object in an array must contain at least one element. The following sample generates C2233:
class A { char zeroarray[]; // try declaring the array as follows ... // char somearray[1]; }; A array[100]; // C2233 void main() { }