Array oder doch Vektor?



  • Gruß @ ALL!

    Ich möchte ein Array erstellen:

    CString PrNr[]={...};
    

    Soweit so gut. Da ich aber das Array mit Strings einer bestimmten Spalte einer Tabelle füllen möchte und sich die Anzahl der Zeilen also die Anzahl der Strings ständig ändern kann, weiß ich nicht, wie ich die Anzahl der Felder bestimmte. 😕
    Mit

    CString PrNr[j]={};  // j hat vorher die genaue Anzahl der Zeilen ermittelt
    

    funzt es nicht! ( "Konstanter Ausdruck erwartet" & "Reservierung eines Feldes der konstanten Größe 0 nicht möglich")
    Dabei ist j gar nicht 0!!! 😞

    Habe schon einiges über Vektoren gelesen, kenne mich aber absolut nicht damit aus.
    Wo liegt mein Fehler? ( Muss j vielleicht ein best.Datentyp sein?Bei mir: int )
    Was ist sinnvoller: Array oder Vektor?
    Ist das Probl überhaupt mit einem Array zu lösen?
    Wenn ein Vektor in Frage kommt, bitte um zahlreiche Codebeispiele!

    Danke für alles!! 👍
    MfG RunSeb
    K-Mehl-3-Ber Weimar 🙄



  • Die MFC hat das was, was sich CStringArray nennt.
    Füttere einfach mal die MSDN damit, die methoden-namen der klasse sind eigentlich selbsterklärend.



  • Wenn ein Vektor in Frage kommt, bitte um zahlreiche Codebeispiele!

    In die Header-Datei:

    #include<vector>
    using namespace std;

    vector<int> v_int_irgendwas;
    vector<CString> v_str_irgendwas;

    ---------------------------------------
    in der .cpp-Datei:

    //Vektor-Länge ermitteln:
    int vector_laenge=0;
    vector_laenge=data1.v_str_irgendwas.size();

    //Vektor füllen:
    v_str_irgendwas.push_back(str_variable);

    ------------------------------------
    OK?

    Mehr Infos zur STL:
    http://www.homefgr.de/devel/cpp/stl.pdf


Anmelden zum Antworten