Devo dichiarare una matrice di matrici o array multidimensionale senza conoscere la dimensione. Voglio fare qualcosa di simile che faccio in questi casi con semplice array:C++ dichiara una matrice di matrici senza conoscere la dimensione
int *array;
cin >> size;
array = new int[size];
Forse posso fare un ciclo per inizializzare un puntatore di puntatori in questo modo:
int **array;
cin >> rows >> col;
array = new *int[rows]
for (int i = 0; i < rows; ++i)
array[i] = new int[col];
Ma io preferisco don Lo faccia se è possibile una soluzione migliore.
Se si desidera un array di dimensioni conosciuto solo in fase di esecuzione, quello che probabilmente vuole veramente è un 'std :: VECTOR'. – cHao
Hai imparato a conoscere la libreria standard? Sai cos'è un 'std :: vector'? – amdn
@PuraVida Conosco perfettamente la libreria standard grazie. Sto testando le prestazioni sull'uso di un vettore> e un array int [] [], quindi ho bisogno di usare l'array e quindi è il motivo per cui non voglio usare un ciclo per inizializzarlo. –