Gcc/g++ - Array mit zur Compile-zeit unbekannter grösse ?!?!
-
Hey Leute,
habe so ein bisschen mit gcc/g++ ( dem compiler) rumgespielt und folgendes bemerkt :
Dieser Code
int number; cout << "Enter a number"; cin >> number; int i_array[number];
produziert beim Compilen mit gcc/g++ keine Errors. Die grösse wird auch richtig allokiert, habe ich bisschen nachgeprüft.
Das dürfte eig. aber nicht sein ... das ist kein ANSI C++, die grösse von number steht zu Compile-Zeit nicht fest. Somit müsste man das Ganze eig. auf dem Heap allokieren.
Verstehe ich nicht.Kann es sein, dass gcc/g++ den Code automatisch umändert ?
Mfg
-
-
Wenn du nur reines ISO C++ willst, musst du halt mit
-pedantic-errors
kompillieren. Ich mach das sowieso und dazu noch-Wall -Wextra
.