By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
446,227 Members | 1,258 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 446,227 IT Pros & Developers. It's quick & easy.

3D Array

P: n/a
Hi vielleicht kann mir ja jemand helfen! Ich brauch ein 3D-Array. Die
Klasse heißt Vector3D und hat eine Membervariable:

private:
int ***field_;

im Konstruktor initialisiere ich dann diese Variable
mit dem 3D Array wie folgt:

Vector3D::Vector3D(int dimension)
{
dimension_ = dimension;

int x, y, z = 0;
field_ = new int**[dimension_];
for(x = 0; x < dimension_; x++)
{
field_[x] = new int*[dimension_];
for(y = 0; y < dimension_; y++)
{
field_[x][y] = new int[dimension_];
for(z = 0; z < dimension_; z++)
field_[x][y][z] = 0;
}
}
}

innerhalb dieses Konstruktors kann ich mit field_[x][y][z] auch auf
das Feld zugriefen. Von einer anderen Methode aus abr nicht mehr!

Vielleicht kann mir jemand weiterhelfen und mich auf meinen Fehler
aufmerksam machen!

Danke Stefan
Jul 19 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a

"Stefan J. Galler" <sj****@gmx.at> wrote in message
news:fd**************************@posting.google.c om...
Hi vielleicht kann mir ja jemand helfen! Ich brauch ein 3D-Array. Die
Klasse heißt Vector3D und hat eine Membervariable:

private:
int ***field_;

im Konstruktor initialisiere ich dann diese Variable
mit dem 3D Array wie folgt:

Vector3D::Vector3D(int dimension)
{
dimension_ = dimension;

int x, y, z = 0;
field_ = new int**[dimension_];
for(x = 0; x < dimension_; x++)
{
field_[x] = new int*[dimension_];
for(y = 0; y < dimension_; y++)
{
field_[x][y] = new int[dimension_];
for(z = 0; z < dimension_; z++)
field_[x][y][z] = 0;
}
}
}

innerhalb dieses Konstruktors kann ich mit field_[x][y][z] auch auf
das Feld zugriefen. Von einer anderen Methode aus abr nicht mehr!

Vielleicht kann mir jemand weiterhelfen und mich auf meinen Fehler
aufmerksam machen!

Danke Stefan


I dont understand German, but the code looks fine.
Do you speak English?
Allan
Jul 19 '05 #2

P: n/a
innerhalb dieses Konstruktors kann ich mit field_[x][y][z] auch auf
das Feld zugriefen. Von einer anderen Methode aus abr nicht mehr!


But yes, this should be possible. -- What exactly goes wrong?

Jul 19 '05 #3

P: n/a
Versuchen Sie bitte deutsche Nachrichten zu gruppieren:

de.comp.lang.c++

"Stefan J. Galler" <sj****@gmx.at> wrote in message
news:fd**************************@posting.google.c om...
Hi vielleicht kann mir ja jemand helfen! Ich brauch ein 3D-Array. Die
Klasse heißt Vector3D und hat eine Membervariable:

private:
int ***field_;

im Konstruktor initialisiere ich dann diese Variable
mit dem 3D Array wie folgt:

Vector3D::Vector3D(int dimension)
{
dimension_ = dimension;

int x, y, z = 0;
field_ = new int**[dimension_];
for(x = 0; x < dimension_; x++)
{
field_[x] = new int*[dimension_];
for(y = 0; y < dimension_; y++)
{
field_[x][y] = new int[dimension_];
for(z = 0; z < dimension_; z++)
field_[x][y][z] = 0;
}
}
}

innerhalb dieses Konstruktors kann ich mit field_[x][y][z] auch auf
das Feld zugriefen. Von einer anderen Methode aus abr nicht mehr!

Vielleicht kann mir jemand weiterhelfen und mich auf meinen Fehler
aufmerksam machen!

Danke Stefan


Jul 19 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.