Array und Konstante
-
const int labersuelz= StrToInt(ParamStr(1)); void TForm1::blablubb() { int array[labersuelz]; [...] }Fehlermeldung:
[C++ Fehler] Guelle.cpp(42): E2313 Konstantenausdruck erforderlichWas kann ich hier machen? Ich dachte ich hätte oben damit die Konstante festgelegt.

-
der wert muss zur compilezeit bekannt sein, da das array auf dem heap angelegt wird
versuchs doch mit new[]/delete[] oder nem vector
-
Hi,
klingt ja logisch, const int ist konstant. Versuch mal "konstant" so zu definieren: schon zur Kompilierzeit bekannt. Ist der Ausdruck dann immer noch konstant?
Ich fürchte, Du mußt so vorgehen:int *array = new int[labersuelz]; ... delete[] array;Viele Grüße,
ChristianEdit: Naja, offenbar bin ich ja nur 9 Minuten zu spät *lach* Frag jetzt bitte keiner, wieso ich für die paar Zeilen so lange gebraucht hab ...
-
Noch besser wäre es Ceos Hinweis auf vector zu folgen.
-
Danke, klappt alles wunderbar,
Der Nap Vorrax