Sitat av
Provo
Spørsmål 2: Du kan for eksempel lage en array med Person-pekere av en bestemt lengde, også bruke new for å deklarere de du trenger. Men da bør du også huske på såkalt garbage collection og slette de med
delete-operatoren når de ikke lenger skal eksistere. Deklareringen kan se slik ut:
Kode
int main()
{
cout << "How many players? ";
int nPersons;
Person persons [50]; // max 50 spillere (49 pga 1-indeksering), bør kontrollere at nPersons < 50
cin >> nPersons;
for(int i=1; i <= nPersons; i++) {
person[i] = new Person; // disse bør alle slettes med 'delete' senere
}
return 0;
}
Det skal være Person* persons[50].
Også hopper du fortsatt over array index 0 som OP gjør, det burde heller vært slik:
Kode
for (int i = 0; i < nPersons; ++i) {
...
}
Men som Provo sa så er vector å foretrekke. Alltid bruk det STL har å tilby.
Sist endret av TanteSpiker; 16. juni 2012 kl. 18:32.