Continuato: Ho fatto una certa prova (con lo studio visivo del ms - secondo il vostro compilatore questo può differire):
> allineamento di int [5] [0];
produce due errori:
> errore C2466: non può assegnare un allineamento del formato costante 0
> errore C2087: “allineamento„: sottoscritto mancante
così using [0] è il torto di definiteley qui.
Dopo ho verificato questo codice:
> int MainWindow:: readFile ()
> {
> allineamento di int [5] [1];
> MainWindow:: prova (allineamento);
> ritorno 0; // ha dovuto aggiungere questo per evitare “l'errore C4716: “MainWindow:: readFile„: deve restituire un valore„
> }
>
> svuotare MainWindow:: provare (allineamento di int [5] [1])
> {
> per (int i = 0; i <� 5="">> {
> std:: cout <>>}
> }
Ciò conduce per produrre il simile
> 9588743800752958733958874906623
poiché i valori nell'allineamento non sono inizializzati
Ho aggiunto l'inizio “in readFile„ come questo:
> …
> allineamento di int [5] [1] = {0, 1, 2, 3, 4};
> …
L'uscita è “01234„ come preveduta.
ZOPPO