Hallo im Kapitel 7 wird ja unter anderem new und delete angesprochen.
So ganz habe ich das aber noch nicht verstanden, warum ich diese nun bei Listing 7.9 verwenden muss.
Und vorallen, wenn ich bei
|
C-/C++-Quelltext
|
1
|
pSpielerliste = new CSpieler[AnzahlSpieler];
|
das new weglasse wird folgender Error ausgegeben: Ungültige Verwendung dieses Typs als Ausdruck.
Dabei will ich doch das pSpielerliste (ist ein Vektor) die Adresse des Arrays von der Klasse CSpieler bekommt oder?
Und das dieses Array jetzt erzeugt werden soll, mithilfe der integer Variable AnzahlSpieler
EDIT:
Ich glaube ich hab es selber herausgefunden.
new reserviert mir einen Speicherbereich und legt das Array in diesem Bereich an und gibt mir dann die Adresse auf den Zeiger.
Ohne das new hab ich nur eine Ansprache auf CSpieler[] also auf die Klasse CSpieler.
Eine Klasse selber ist ja kein Array o.ä. und deswegen ist das auch eine ungültige Verwendung.