> There's no need for an array dimension to be a constant size.
It does when the array is not being dynamically allocated, which was the case at hand. There's also of course the situation where an array is initialized explicitly as in:
But then and again no dimension is being given.Code:int array[] = {1, 2, 3};
After C99 gets incorporated into C++, then there will be no longer this requirement.