View Single Post
Sitat av Provo Vis innlegg
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;
}
Vis hele sitatet...
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.