Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
int main() { myClass *Array = new myClass[size]; Function(Array); } void Function(myClass *array) {} |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ERROR« (31.12.2012, 04:15)
Also meiner Meinung nach, erhält die Funktion nur einen Pointer auf das Array und das ist somit die Speicherfreundlichste Methode.
Meine Frage ist nun ziemlich simpel, stimmt meine Annahme oder nicht und wenn nein, wie es dann am besten geht.
Administrator
Community-Fossil
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
std::vector<myClass> Vector; int main() { Vector.reserve(size); function(Vector); } function(&vector) {} |
Als erstes vielen Dank für die ganzen Rückmeldungen und danke Nachoman, für das Bsp.
Ich habe das ganze jetzt so gelöst:
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 std::vector Vector; int main() { Vector.reserve(size); function(Vector); } function(&vector) {}
Und wieder stelle ich die Behauptung auf, dass diese Methode möglichst wenig Speicher frisst. Und wieder die Frage, stimmt meine Behauptung oder habe ich etwas falsch gemacht?
In der Funktion kann man dann ja ganz normal vector[10] = ... machen?
Quellcode |
|
1 |
std::vector<int> intVector; |
Quellcode |
|
1 |
intVector.push_back(Zahl); //Zahl ist vom Typ int |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Horni« (31.12.2012, 15:39)
Werbeanzeige