Vector mit Vectoren eigener Objekte



  • Hallo!
    Ich muss ein Programm schreiben, in dem mir der grobe Aufbau bereits vorgegeben wurde.
    Ich habe eine eigene Klasse geschrieben mit den Namen "UebertragungsFunktionsElement".

    Nun muss ich eine weitere Klasse schreiben die einen Vector enthält der wiedrum Vectoren mit Objekten der Klasse UebertragungsFunktionsElement enthält.

    Im Private bereich hab ich folgende Deklaration, mit der ich vermutlich den Vector ansprechen soll: UebertragungsFunktionsElement** t;

    Was muss ich nun machen um die Vektoren zu beschreiben? Da ich sehr unerfahren in c++ bin wäre ich um ein wenig beispielcode sehr dankbar!!

    mfg



  • vectoren kannst du mit push_back() beschreiben also ungefähr so hier

    vector<int> meinvector;
    
    meinvector.push_back(100);//hängt in den vector die zahl 100 rein
    
    cout<<meinvector.at(0);//gibt dir 100 aus
    //alternativ geht es auch wie bei arrays
    cout<<meinvector[0];
    

    kann natürlich sein das es das gar nicht ist was du meinst.



  • nein, ist nicht ganz das, was ich meine.
    ich hab probleme mit den ganzen zeigern und der erstellung + zuweisung neuer objekte in die vektoren.
    ich hab also glaub mein "UebertragungsFunktionsElement** t" das auf einen vector mit vectoren vom typ UebertragungsFunktionsElement (oder nochmals pointer auf diese elemente??) zeigen soll.
    und hier weiß ich nicht wie ich diese vectoren erstelle bzw die objekte/zeiger zuweise



  • Was du hast, ist ein Pointer auf einen Pointer bzw. ein zweidimensionales Array. Unter Vektoren versteht man in C++ den Container std::vector aus <vector>, den Firefighter benutzt. Den würde ich dir auch empfehlen, wenn dir nicht die Verwendung von Pointern vorgeschrieben ist.



  • genau hier liegt mein problem.
    ich hab ne header-datei der klasse, die ich schreiben soll. und darin befindet sich die deklaration
    UebertragungsFunktionsElement** t;
    mit der ich momentan nichts anfangen kann

    und dann steht in der aufgabe, dass ein vector vom mit elementen typ UebertragungsFunktionsElement* benötigt wird, der wiederum Vektoren vom typ UebertragungsFunktionsElement enthält.

    ich bin nun davon ausgegangen, dass die deklaration etwas mit diesen gewünschten vektoren zu tun hat
    weiß aber nicht, wie ich das umsetzen soll... vielleicht versteht das ja jemand von euch...



  • s. FAQ-Beitrag: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39489.html
    gleich der erste Code (p2DimArr entspricht dann deinem 2 dim. Array)...


Anmelden zum Antworten