Ho provato a cercare ma non ho trovato nulla con una risposta definitiva. So che il mio problema non può essere così difficile. Forse è solo che sono stanco ..Dichiarare un puntatore all'array multidimensionale e allocare l'array
Fondamentalmente, voglio dichiarare un puntatore a un array bidimensionale. Voglio farlo in questo modo perché alla fine dovrò ridimensionare l'array. Ho fatto quanto segue con successo con una serie 1D:
int* array;
array = new int[somelength];
Vorrei fare quanto segue con una matrice 2D, ma non si compila:
int* array;
array = new int[someheight][somewidth];
Il compilatore mi dà un errore che indica che "in qualche modo" non può apparire in un'espressione costante. Ho provato tutti i tipi di combinazioni di ** e [] [] ma nessuno di loro sembra funzionare. So che non è così complicato ... Qualsiasi aiuto è apprezzato.
Hai provato questo? Non si compila (se altezza e larghezza sono entrambe variabili) –
Sì, ho provato questo e ancora ottenere lo stesso errore con il compilatore. dirà che "larghezza" non può apparire in un'espressione costante " – vince88
Se dovessi accedere a un elemento di questo array, sarebbe solo arr [larghezza] [altezza]? – vince88