Ho un piccolo problema con l'array 1D in C++. Io ho una linea funzione di questo:C++ dimensione dinamica dell'array
void func(int (&array)[???])
{
// some math here;
"for" loop {
array[i] = something;
}
}
io chiamo le funzioni da qualche parte nel codice, e prima ho fatto la matematica non sono in grado di conoscere dimensione della matrice. L'array va alla funzione come riferimento !, perché ne ho bisogno nella funzione main(). Come posso allocare array come questo ?, quindi array con ?? la dimensione va alla funzione come riferimento, quindi devo mettere la dimensione e scrivere ad essa alcuni valori.
Davvero la tua domanda non è chiara. Il problema è l'allocazione, l'accesso o come passare una matrice a una funzione?Si prega di mostrare un codice reale che illustra il problema, o descrivere ciò che si vuole effettivamente fare. –
Una serie di riferimenti è una bestia insolita: probabilmente non si vogliono usare riferimenti come questo in ogni caso. –
@Eamon: non è possibile avere una matrice di riferimenti, il codice precedente è un riferimento a una matrice. –