Entra

View Full Version : [c++] allocazione dinamica array multidimensionali


Mattiatn
26-02-2009, 10:02
Ciao a tutti,

come da buon programmatore alle prime armi, ho incontrato un altro problema.

In termini di allocazione dinamica degli array, avevo già trovato su questo sito qualcosa riguardo a quelli bidimensionali:


double **RaggiLaser = new double*[nLas];
for ( register int i=0 ; i<nLas ; i++)
{
RaggiLaser[i] = new double[nColLS];
}

il problema è che ora mi trovo a dover eseguire l'allocazione dinamica di un vettore a 3 dimensioni (è una matrice di covarianza per i vari passi).

Ho provato con la struttura del tipo:

double (*RaggiLaser)[b][c] = new double[a][b][c];

la quale funziona, ma a,b,c penso debbano essere const int, mentre nel parametro c devo inserire un int che viene da un calcolo precedente (che non cambia però nel programma).

Volevo gentilmente chiedervi se esiste una soluzione che mi permetta di creare questa array (o con una nuova allocazione più simile a quella 2d oppure trasformando l'int in una const int).

Vi ringrazio per le vostre illuminanti risposte!!!
Grazie ancora

Mattiatn
27-02-2009, 17:32
Nessuno mi può aiutare?

:cry: :cry: :cry: