objekte variabel erstellen



  • kann ich in meiner main-funktion die objekte auch mit variablen namen erstellen?

    sowas hier geht ja:

    string abc;
    abc = "blub";
    bla erstesobjekt (abc);
    string cba;
    cba = "blab";
    bla zweitesobjekt(cba);
    

    aber kann ich auch das "erstesobjekt" und "zweitesobjekt" durch variablen ersetzen? und dann meinetwegen eine schleife erstellen die nur eine gewisse anzahl an objekten erstellt oder so?

    hoffe ich hab mich nich zu schwer ausgedrückt



  • nicht schwer aber leicht unverstaendlich.
    die willst also mehrere strings erstellen ?

    z.b. als array

    std::string meine_strings[5];
    

    damit hast nun 5 strings erstellt.

    kannst ueber den index-operator darauf zugreifen.
    falls du die anzahl der benötigten strings nicht wiisen solltest, dann mit new erstellen.

    http://www.volkard.de/vcppkold/inhalt.html <- auf der seite kannst du sehr gut die grundlagen lernen, falls du kein buch oder aehnliches haben solltest.

    Meep Meep



  • ok

    ich hab mich also wirklich falsch ausgedrückt 😃

    ich möchte eine nicht von dem programm festgelegte anzahl an objekten erstellen. So meint ich das eher 😉

    vllt in dem sinn nochma das erste ansehn 🙄

    🕶



  • Dann rate ich dir zur Verwendung eines vectors oder einer anderen dynamischen Datenstruktur.

    #include <vector>
    #include <iostream>
    
    int main()
    {
        std::vector<int> zahlen; // einen vector definieren, der integer-werte speichert
    
        // werte zum vector hinzufügen
        zahlen.push_back(3); 
        int i = 7;
        zahlen.push_back(7);
    
        // den inhalt des kompletten vectors ausgeben
        std::copy(zahlen.begin(), zahlen.end(), std::ostream_iterator<int>(std::cout));
    }
    

Anmelden zum Antworten