3D Array

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Stefan J. Galler

    3D Array

    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::Vecto r3D(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
  • Allan Bruce

    #2
    Re: 3D Array


    "Stefan J. Galler" <sjgweb@gmx.a t> wrote in message
    news:fd4e1eab.0 307282241.1cc83 450@posting.goo gle.com...[color=blue]
    > 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::Vecto r3D(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[/color]

    I dont understand German, but the code looks fine.
    Do you speak English?
    Allan


    Comment

    • Christian Jaeger

      #3
      Re: 3D Array

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

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

      Comment

      • Jeremy Cowles

        #4
        Re: 3D Array

        Versuchen Sie bitte deutsche Nachrichten zu gruppieren:

        de.comp.lang.c+ +



        "Stefan J. Galler" <sjgweb@gmx.a t> wrote in message
        news:fd4e1eab.0 307282241.1cc83 450@posting.goo gle.com...[color=blue]
        > 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::Vecto r3D(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
        >[/color]

        Comment

        Working...