Announcement

Collapse
No announcement yet.

dinamische klassen in funktionen erzeugen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • dinamische klassen in funktionen erzeugen

    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

  • #2
    a) arbeitest du offenbar mit dem C++Builder. Das ist isr das falsche Forum -> siehe C++Builder

    b) du hat feind als globalen Typ der Klasse Gegner erstellt

    Gegner *feind[];

    Wie kann feind jetzt Memeber von Form1 sein?
    Wie kann feind jetzt Member von Spielfeld sein;

    Entweder die Zugriffe stimmen nicht, oder du benutzt den Namen mehrmals und die Definitionen sind hier nicht zu sehe
    Christian

    Comment

    Working...
    X