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:
Code
MyData **data_;
*data_ = new MyData[x_dim_];
for (unsigned int x_count = 0; x_count < x_dim_; x_count++)
{
data_[x_count] = new MyData[y_dim_];
}
for (unsigned int x_count = 0; x_count < x_dim_; x_count++)
{
for (unsigned int y_count = 0; y_count < y_dim_; y_count++)
{
data_[y_count] = new MyData[z_dim_];
}
}
Alles anzeigen
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..