L'errore è molto semplice. Tu hai fatto una dichiarazione con inizializzazione del vettore. Infatti non hai semplicemente specificato che vet debba essere di tipo PompaBenzina() (ossia array di quel tipo di oggetti), ma gli hai anche dato una dimensione, vale a dire i. Le variabili in testa al modulo vengono allocate in memoria nella parte di dati globali, perciò sono le prime variabili ad essere allocate e/o inizializzate. In particolare, poiché al momento della sua inizializzazione i vale 0, stai creando var(0), ossia un array di 1 elemento.
Questo non è php o javascript, dove puoi assegnare un nuovo indice in qualsiasi momento. Se vuoi aumentare la dimensione dell'array devi creare un nuovo array di dimensioni maggiori o in alternativa usare una lista.
|