Это никогда не работало в текущей версии C ++, вы только смогли инициализировать нулем (или не инициализировать) динамически размещенные массивы.
То, что всегда работало, это нединамически выделенная инициализация массива:
int myarray[] = {1, 2, 3, 4, 5};
Возможно, вы путаете это с этим?
Даже в C ++ 0x недопустимый синтаксис опускать явный спецификатор размера массива в новом выражении.