Quindi mi piacerebbe creare una matrice in una funzione con la dimensione impostata da un numero che entra come parametro. Ecco un esempio:Creare una matrice in una funzione in C++ senza una variabile globale
void temp_arr (const int array_size) {
int temp_arr[array_size]; //ERROR array_size needs to be a constant value
//Then do something with the temp arr
}
Anche se il parametro è const const, non funzionerà. Mi piacerebbe non usare un const globale e non usare i vettori. Sono solo curioso mentre sto imparando il C++. Vorrei che facesse in modo che la dimensione dell'array fosse diversa ogni volta che viene chiamata la funzione. C'è una soluzione a questo o sono io a creare una variabile const e l'array prima che la funzione venga chiamata?
'int * temp_arr = new int [ARRAY_SIZE]; ... cancella [] temp_arr; ' – songyuanyao
@songyuanyao Non è proprio lo stesso visto che andrebbe dall'assegnazione statica all'assegnazione dinamica. – user2296177
* e non utilizzare i vettori. Sono solo curioso mentre sto imparando il C++.* - Quindi pensi che 'std :: vector' non sia C++? Che cosa è con 'vector' perché tanti principianti pensano che non dovrebbero o non possono usarlo? – PaulMcKenzie