spieler sp[i] = new spieler();
-
Hallo,
Ich möchte ganz gerne Dynamisch aus der Klasse Spieler ein Objekt erzeugen. Da ich vorher nicht weiß wie viele Spieler es gibt soll die zahl gefragt werden und dann in einer For Schleife die Objekte aus der Klasse erstellt werden. In etwa so...for (int i=0; i<4; i++){ spieler sp[i] = new spieler(); }
Ich hab mir das etwa wie bei einem Array vorgestellt, wo man mit der zahl in der eckigen klammer das Feld ansprechen kann. Aber so klappt das nicht ganz!
Brauche Hilfe Danke
:xmas1:
:xmas2:
-
schau dir mal std::vector an. das ist denk genau das richtige für dich.
-
endless schrieb:
schau dir mal std::vector an. das ist denk genau das richtige für dich.
Falsches Forum.
Collections sind die Antwort:
ArrayList<Player> playerList = new ArrayList<Player>(); int count = getPlayerCount(); // get player count from somewhere... for(int i = 0; i < count; ++i) { Player p = new Player(); playerList.add(p); }
MfG SideWinder
-
SideWinder schrieb:
endless schrieb:
schau dir mal std::vector an. das ist denk genau das richtige für dich.
Falsches Forum.
Omg wie bin ich den drauf XD sorry
-
zwerg91 schrieb:
for (int i=0; i<4; i++){ spieler sp[i] = new spieler(); }
int anzahl=dieAnzahlDerSpieler(); spieler[] sp=new spieler[anzahl]; for (int i=0; i<4; i++){ sp[i] = new spieler(); }
Wenn das Array aber vergrößerbar sein soll, dann lieber SideWinders lösung nehmen. :xmas1:
-
Vielen Dank, das Problem wurde gelöst... Ich bedanke mich
Eine Schöne vor Weihnachtszeit wünsche ich :xmas1: :xmas2:
-
int anzahl=dieAnzahlDerSpieler(); spieler[] sp=new spieler[anzahl]; for (int i=0; i<4; i++){ sp[i] = new spieler(); }
Wenn das Array aber vergrößerbar sein soll, dann lieber SideWinders lösung nehmen. :xmas1:
würde ich anders machen:
for (int i=0; i<sp.length; i++) {
sp[i] = new spieler();
}dann funkts auch, wenn mehr als 4 Spieler sind
um genau zu sein funkts eigentlich immer, für jede groesse von arraysanonymousnobody