Dort heißt es unter msdn seite für c++ konstante ausdrücke das:
Nicht-ganzzahlige Konstanten müssen sein umgewandelt werden (entweder explizit oder implizit) in ganzzahlige Typen konvertiert werden, damit sie in einem konstanten Ausdruck zulässig zu sein. Daher ist der folgende Code legal:
const double Size = 11.0; char chArray[(int)Size];
Zumindest bei VC++ 10.0 erzeugt die zweite Zeile: "Fehler C2057: erwarteter konstanter Ausdruck". Ist sie also auf einem anderen Compiler legal oder ist die msdn-Seite einfach falsch?