Moin. bzw. Abend
Tut mir leid, dass ich schonwieder hier mit so nem Problem ankomm', aber i-wie steh' ich völlig auf dem Schlauch.
Folgendes:
Ich hab' ne Map die in nem 2d Array gespeichert ist. (map[25][20]). Aus dieser Map heraus werden die beweglichen Objekte, Member der Klasse mo_stone erstellt. Ich will nun, dass diese Member mitbekommen, wenn ein anderer Member aus ihrer Klasse die Position wechselt. (Um z.B. herunterzufallen). Dies will ich realisieren, indem ich einen Zeiger auf ein Array mit allen Positionen der Steine an die Member übergeben. Mein Ansatz sieht so aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
//Code innerhalb "stone.h"
void stein(int cpos_arr[100][2], int cpos);
int pos_arr[100][20];
//Code innerhalb "stone.cpp"
void mo_stone::stein(int cpos_arr[100][2], int cpos)
{
pos_arr=cpos_arr;
pos=cpos;
}
|
Die benötigten Variablen sind alle vorhanden, allerdings funktioniert die Übergabe des Arrays an die Klasse nicht so richtig...
Könnte ich das oben beschriebene auch schlauer lösen, bzw. wie übergebe ich ein Array (Welches ja als Zeiger angesehen wird) an eine Funktion/Klasse?
Valentin