000
28.07.2005, 13:25 Uhr
dedalus
|
Deklaration in Klasse CWorld
Code: |
CTerrain (**mTerrain);
|
Methodenaufruf in CWorld::createTerrain()
Code: |
mTerrain = new CTerrain*[10]; for(short x = 0; x < 10; ++x) { mTerrain[x] = new CTerrain[10]; }
mTerrain[0][1] = new CTerrain(); // Ganz klar, ein Fehler mTerrain[0][1].setHeight(1); // Fehler!
|
Mir scheint, [0][1] ist leer, daher die Zugriffsverletzung, aber wie soll ich es dann füllen? Oder übersehe ich etwas und sollte man 'ne Nacht drüber schlafen? Soweit nämlich alles in Ordnung, auch die beiden Klassenstrukturen, denn gehe ich wiefolgt vor:
Code: |
mTerrain = new CTerrain*[10]; for(short x = 0; x < 10; ++x) { mTerrain[x] = new CTerrain; }
mTerrain[1].setHeight(1);
|
habe ich keine Fehler. |