also habe folgendes problem
habe im header eine klasse definiert
class Lebewesen
{
};
class Gegnerublic Lebewesen
{
int tregheit;
int schritte;
public:
int posx;
int posy;
};
Gegner *feind[];
so nun möchte ich diesen "fein" im cpp erzeugen lassen.
also hab ich dortfolgendes geschrieben.
int monsterzahl; //anzahl der monster
feind=new Gegner[monsterzahl];
klappt auch alels soweit.
jetzt möchte ich das aber in einer funktion aufrufen und dort zuvor alle bereits erstellten feinde löschen.
z.b.
gegnererschaffen(int z)
{
delete Spielfeld->feind;
Form1->feind=new Gegner[monsterzahl];
}
dort bring der compiler aber nur 3 fehlermeldungen für die zeile
Form1->feind=new Gegner[monsterzahl];
E2303: Typname erwartet
E2034: Konventieren von 'int *' nach 'TSpielfeld::Gegner' nicht möglich
E2379 In Anwendung fehlt ;
kann mir jemand sagen was ich falsch gemacht habe? danke schonmal für eure hilfe
habe im header eine klasse definiert
class Lebewesen
{
};
class Gegnerublic Lebewesen
{
int tregheit;
int schritte;
public:
int posx;
int posy;
};
Gegner *feind[];
so nun möchte ich diesen "fein" im cpp erzeugen lassen.
also hab ich dortfolgendes geschrieben.
int monsterzahl; //anzahl der monster
feind=new Gegner[monsterzahl];
klappt auch alels soweit.
jetzt möchte ich das aber in einer funktion aufrufen und dort zuvor alle bereits erstellten feinde löschen.
z.b.
gegnererschaffen(int z)
{
delete Spielfeld->feind;
Form1->feind=new Gegner[monsterzahl];
}
dort bring der compiler aber nur 3 fehlermeldungen für die zeile
Form1->feind=new Gegner[monsterzahl];
E2303: Typname erwartet
E2034: Konventieren von 'int *' nach 'TSpielfeld::Gegner' nicht möglich
E2379 In Anwendung fehlt ;
kann mir jemand sagen was ich falsch gemacht habe? danke schonmal für eure hilfe
Comment