Announcement

Collapse
No announcement yet.

Wie kann ich AnsiString in vector organisieren ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann ich AnsiString in vector organisieren ?

    Wenn ich einen Vector mit Daten des Types AnsiString füllen will,
    so geht das immer schief. Der erste push_back - Befehl füllt gleich alle
    Elemente des Vectors mit dem eingegebenem Wert. Ein erneutes push_bach
    hat keine Auswirkungen mehr.

    Ich mache es wie folgt:

    #include <vector>
    ...
    using namespace std;
    ...
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    vector<AnsiString> AS_Vec;
    AnsiString as;

    as = "hallo";
    AS_Vec.push_back(as);

    as = "du";
    AS_Vec.push_back(as);
    }

    Vielen Dank für Eure Mühe.
    Ingo Fischer

  • #2
    Hallo Ingo,

    vielleicht habe ich Deine Frage nicht richtig verstanden. Aber mit meinem Compiler (BCB4) erhalte ich nach:

    as = "hallo"; AS_Vec.push_back(as);
    as = "du"; AS_Vec.push_back(as);

    die richtigen Werte wie folgt:

    as = AS_Vec[0]; // = Hallo
    as = AS_Vec[1]; // = Du

    MfG
    Gerhard

    [email protected]

    Comment


    • #3
      AnsiString in Vector geht, aber der Objektinspektor zeigt es nicht an.

      Vielen Dank für die Antwort,
      ich war wohl zu beschäftigt (oder zu faul), um das Ergebnis zu überprüfen.
      Als ich gesehen habe, daß der Objektinspektor die Elemente des Vektors nicht angezeigt,
      dachte ich, AnsiStrings könnten nicht in einen Vector geschrieben werden.
      Der Objektinspektor zeigt jeweils nur das erste eingefügte Element an, dieses aber auf allen Positionen.

      Ok, vielen Dank nochmals.
      Ingo Fische

      Comment

      Working...
      X