Verkettete wxOBJARRAY's



  • Hallo,

    Bei meinem neuesten Problem wird eine Datei zerstückelt.
    Zuerst in "Volumen", dann in "Oberflächen" und zuletzt in "Parameter". Diese drei Objekte sind Arrays. "Parameter" hat als Elemente wxArrayStrings. "Oberflächen" sollten als Elemente "Parameter" haben. "Volumen" als Elemente "Oberflächen".

    Das Problem findet jetzt im Falle der richtigen Anordnung von den Makros
    WX_DECLARE_OBJARRAY(...)
    und
    WX_DEFINE_OBJARRAY(...)
    und der Einbindung von
    #include <wx/arrimpl.cpp>
    statt. Ich hab jetzt viel herumprobiert und bekomme immer wieder die Meldung, dass die Constructoren mehrfach definiert seien.

    Gibt es überhaupt die Möglichkeit wxARRAY(wxARRAY(wxARRAY))) quasi ineinander zu schachteln? Ich möchte zum Schluss über eine ganz einfache Methode dann auf jeden einzelnen Eintrag im wxArrayString von "Parameter" zugreifen zu können.
    Der prinzipielle gedankliche Aufbau funktioniert, nur eben er kompiliert nicht zu Ende, wegen mehrfacher Definition.

    Danke für die Hilfe und lieben Gruß,
    Dioskur


  • Mod

    verzichte auf die wxObjArrays am Besten, und nehme direkt die STL Container.
    std::vector wäre z.b. für deinen Fall ganz gut geeignet.

    phlox



  • Lieben Dank für die Antwort.



  • Es geht schon. Nur musst du halt richtig deklarieren
    Erst das Array deklarieren, dann im anderen schachteln.
    Wenn du das so machst wie du das zeigst, dann wundert mich die Meldung nicht...
    mfg


Anmelden zum Antworten