C++ mehrere Objekte erstellen



  • Hallo zusammen,

    wie kann man in c++ mehrere Objekte (in) einer Klasse erstellen.

    z.B. habe ich die Klasse PKW mit den Eigenschaften Farbe und Marke.
    Wie kann ich jetzt z.B. 5 Autos (Objekte) erstellen die dann ebenfalls auf die Eigschaften zugreifen können.

    Würde die Autos ungerne alle manuell erstellen, am besten mit einer For Schleife oder so...

    Danke im Voraus.



  • std::vector<PKW> meinePKWs(5);
    

    ?

    Ansonsten musst du mal klarer fragen, ich weiß gerade nicht so recht, wo das Problem ist.



  • wob schrieb:

    std::vector<PKW> meinePKWs(5);
    

    ?

    Ansonsten musst du mal klarer fragen, ich weiß gerade nicht so recht, wo das Problem ist.

    Hier mein Proglem etwas genauer beschrieben. Ich habe seit kurzem mit QT angefangen.

    In der Main-Funktion wird eine Klasse Spiel erstellt. In dieser Klasse wird ein Mensch (nur ein Mensch) erstellt. In der Klasse Spiel wird auch die Klasse PKW erstellt.

    Klasse "Spiel" in der spiel.h Datei:

    class spiel : public QDialog  {
       private:
           Mensch* s;
           PKW  * l;
    };
    

    In Spiel.cpp wird die Klasse dann so aufgerufen:

    spiel::spiel ():QDialog(){
       s = new Mensch(this);
       l = new PKW(this);
       s->show();
       l->show();
    }
    

    Nun wird mir ein Mensch und ein Auto angezeigt.
    Wie kann ich jetzt aber mehrere Autos erstellen...?



  • Vergiß ersteinmal Qt und lerne vorab vernünftig C++ (und OOP)!


Anmelden zum Antworten