Estoy en desacuerdo con lo expresado previamente por CapacProg.
En C++ las constantes existen y se pueden poner al definir un arreglo. Eso es una diferencia respecto a C.
El codigo destacado previamente
Código C++:
Ver originalconst unsigned int number(4);
int numero2[number];
int numero[number];
no puede ser indicado como error por el compilador, al menos, no por la razon indicada.