Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Chewie Super JLI'ler
Anmeldedatum: 17.07.2003 Beiträge: 382
Medaillen: Keine
|
Verfasst am: 22.08.2003, 12:52 Titel: Arrays dynamisch initialisieren |
|
|
Hey, bin grad beim Levelaufbau für mein Sk8orDie Spiel. Eine Rampe(Sprite) muß dann mehrere Positionen je nach Level speichern, da sie ja öfter als 1x vorkommt, und wird dann je nach Position des Skaters im Level auf die richtige Stelle geblittet.
Dafür lege ich halt in der Sprite Klasse ein Array an, aber wie kann ich die Größe des Arrays zur Laufzeit bestimmen? |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 22.08.2003, 12:58 Titel: |
|
|
Mit new:
Code: |
int * meinArray;
...
meinArray = new int[ANZAHL];
...
// wichtig, nach gebrauch wieder löschen!
delete[] meinArray;
|
_________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 22.08.2003, 13:05 Titel: |
|
|
Du kannst doch(wenn ich das richtig verstanden habe) auch einfach eine Liste von der STL nehmen, oder einen vector. _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
Chewie Super JLI'ler
Anmeldedatum: 17.07.2003 Beiträge: 382
Medaillen: Keine
|
Verfasst am: 22.08.2003, 13:26 Titel: |
|
|
Ahh, sehr fein, danke Hazel!
@Lord:
stimmt eigentlich, auf die Idee bin ich noch gar nicht gekommen...
wie is das? bei nem vector muß ich die größe mit resize angeben, und bei einer list eigentlich gar nicht, oder? |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 22.08.2003, 13:29 Titel: |
|
|
Du brauchst nur ::push_back() aufzurufen... es werden automatisch neue Knoten erstellt. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 22.08.2003, 14:00 Titel: |
|
|
Ja, genau
Mit resize gibst du nur die Anzahl der anfangs reservierten Felder an. Und da man bei vectoren mit dem Operator [] zugreift, und keine Prüfung eingebaut ist, ob das Element überhaupt vorhanden ist, musst du die Felder reservieren, oder mit push_back anhängen. _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
|