TComponent nachahmen



  • Hallo,

    ich versuche momentan eine Art Zeichenprogramm zu schreiben bei welchem die die gezeichneten Objekte in einer Liste angezeigt werden sollen zum später Umsortieren, Ändern etc. Die Objekte sollen Klassen für verschiedene Formen sein, wie Rechtecke, Kreise etc. Die erzeugten Objekte möchte ich in einem Vector speichern, nur weiß ich jetzt leider nicht wie ich meinem Vector beibringen kann, dass er verschiedene Klassen aufnimmt, da ein Vector ja nur einen Datentyp unterstützt. Ich habe jetzt an soetwas wie TComponent von der VCL gedacht, da dieser Klasse alle Objekte angehören, die man auf einer Form benutzen kann. Nun würde ich gerne so eine Elternklasse für mich schreiben, der die Rechtecke etc aufnimmt und den ich auch bei meinem Vector mit vector<cParentObject*>vParentObject; benutzen kann. Könnte mir jemand erklären, wie ich dabei vorgehen muss und was es zu beachten gibt?

    greetz



  • Mach dich doch einfach erstmal über Vererbung im Allgemeinen schlau.
    Hier ist z.Bsp. mal ein Tutorial
    http://www.ica1.uni-stuttgart.de/Courses_and_Lectures/C++/script/node18.html
    Ich würde dir aber empfehlen ein Buch zum Thema zu besorgen.
    Empfehlungen gibt es z.Bsp. hier (FAQ des C++ Forums)
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-134700.html



  • danke Braunstein, hab mir die Links mal angeschauen.
    An alle die das gleiche Problem haben, das Tutorial beim ersten Link ist absolut spitze. Der Code hat zwar irgendwie ein paar Fehler, aber das sollte man hinbekommen. 😉

    greetz


Anmelden zum Antworten