Multidim. dynamische Arrays

  • Hallo Leute..
    Ich mochte eine 3-D Struktur als dynamiches multidimensionales Array realisieren. Was ich damit meine ist so was aehnliches wie eine dynamische erzeugte Matrix, nur halt eine Dimension hoeher. Ich bin mir nicht sicher ob ich den Speicher richtig anlege und ihn wieder richtig freigebe (in C++). Das Anlegen hab' ich so gemacht:

    Und das Freigeben vom Speicher so:

    Code
    if (data_ != NULL)
    {
      for (unsigned int x_count = 0; x_count < x_dim_; x_count++)
      {
        for (unsigned int y_count = 0; y_count < y_dim_; y_count++)
        {
          delete[] data_[y_count];
        }
      }
    }

    Koennte mir jemand den Weg verifizieren bzw. falsifizieren?

    Dank im Voraus..
    ciao..

  • So kann's nicht stimmen.

    Code
    MyData ***data;
    data = new (MyData**)[z_dim];
    <schleife>: data[z] = new (MyData*)[y_dim];
        <schleife> data[z][y] = new MyData[x_dim];

    Wenn das mit den eingeklammerten Typen nicht geht, muss du halt typedefs verwenden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!