Stackoverflow
-
Meinst du damit, ich soll mit new Speicher frei machen und mit delete wieder löschen?
-
Woher weiß ich die max. mögliche Anzahl an Feldern des Typs double?
Das ist implementationsabhängig. Häufig lässt sich die Stackgröße über einen Compilerschalter regulieren. Sie liegt häufig bei ca. 1 MB. Genaueres erfährst du aus deinem Compilerhandbuch.
-
Deine Compiler-Dokumentation sollte dir in der Regel sagen, wie groß dein verfügbarer Stack ist.
-
ga_un schrieb:
Meinst du damit, ich soll mit new Speicher frei machen und mit delete wieder löschen?
Ja
-
: schrieb:
der stück ist in der regel 1 mb groß. solche großen arrays legt man auf dem heap ab.
Dann doch lieber einen std::vector verwenden und auf das manuelle Speichermanagement verzichten.
-
Wenn ich
vector<double> zahl(100000)
verwende, bekomme ich dann keine Probleme???
-
jupp!
-
Ich muss 100000 Punkte(X,Y,Z) aus einem ASC-File einlesen. Für mich ist es wichtig schnell auf die 100000 Pkte zugreifen zu können.
Garantiert mir vector<> einen schnellen Zugriff?
-
ja, es ist ein array. nur das es sich dynamisch erweitert.
-
ja