Arrays mit Dev-C++
-
kann mich bitte jemand aufklären:
#include <iostream> using namespace std; int Feldzahl; int Feldfunktion(int a); int Summe = 0; int main(void) { cout <<"Wieviele Zahlen möchten zie addieren?: "; cin >> Feldzahl; int Feld[Feldzahl]; for(int i = 0; i < Feldzahl; i++) { cout << "\nBitte geben sie eine Zahl ein: "; cin >> Feld[i]; Summe += Feld[i]; } cout << "\nDas Ergebniss lautet:" << Summe; cin >> Summe; return 0; }
warum hat Dev-C++ (4.9.9.1) kein Problem mit der Zeile: int Feld[Feldzahl];
Feldzahl ist nicht const. Ich bin bisher immer davon ausgegangen, dass sowas in C++ nicht möglich ist.eine Aufklärung wäre super, danke
-
Ist es laut definition nicht. Würde mich echt wundern wenn das ginge
was gehen würde wäre
int *Feld = new int[Feldzahl];
-
ähm, also bei mir funktioniert dein code wunderbar... hab lediglich die Zeile
int Feldfunktion(int a); auskommentiert, da die funktion ja nicht mehr vorkommt.. aber sonst läufts gut... benutze auch dev-c++
-
Naaja, müsst ihr mal bei den Bugs des MinGW schauen, ob da sowas bei ist...
-
Wieso Bug? Das ist eine gcc-Erweiterung.
-
Die sich natürlich auch ausschalten lässt, lest mal zu -std=foo nach!
-
ok
vielen Dank
-
Bashar schrieb:
Wieso Bug? Das ist eine gcc-Erweiterung.
ich denkts mir ja, aber wollts so nich sagen. halte das nich für so sinnvoll...
-
ich habs, das Ganze nennt sich VLAs und hat mit C99 zu tun
also wens noch genauer interessiert:
http://www.resourcecode.de/showtopic.php?threadid=2212
http://www.wikiservice.at/dse/wiki.cgi?Cee99_VLAhttp://www.schellong.de/better_c99.htm
http://david.tribble.com/text/cdiffs.htm#C99-vla
-
jamo schrieb:
ich habs, das Ganze nennt sich VLAs und hat mit C99 zu tun
in diesem Fall ist es aber trotzdem eine Compiler-Erweiterung, da man die VLAs eigentlich wirklich nur in C99 hat und nicht in C++.
-
ja richtig, und desshalb werd ichs mir auch nicht angewöhnen (bzw. erst gar nicht verwenden) so lange das nur bestimmte Compiler unterstützen
der source ist von jemand anderem, der es wiederum aus einem tutorial hat
http://de.geocities.com/throni3/cpp/Kapitel_9.html#fragenich selber hab bisher auch nur Borland und MS Compiler verwendet, die das nicht mitmachen und hab mich halt gewundert