Array erweitern/Objekte zur Laufzeit erstellen



  • Hallo,

    ich hab zwei Fragen zum C++ Builder.

    1. Wie kann ich ein Array zur Laufzeit, also "dynamisch" erweitern. Geht das überhaupt mit einem normalen Array?

    Mal angenommen ich habe sowas:

    class A
    {
        int MeinArray[5];
    
        void ArrayErweitern(int x)
        {
             ???
        }  
    }
    

    Ich will also, dass die Methode "ArrayErweitern" das Array "MeinArray" um x viele Elemente erweitert. Aber wie mache ich das genau?

    2. Wie erstelle ich zur Laufzeit ein Graphik Objekt, z.B. einen Button, oder ein Memo Feld?

    Gruß

    mtp



  • Wird beides in der FAQ im Abschnitt "Komponenten benutzen" behandelt.



  • Morgen!

    Zu 1: Ein normales Array lässt sich nicht erweitern. Dafür musst du dann schon einen Container wie std::vector nutzen.



  • Ok, ich könnte da natürlich std::vector benutzen. Ginge es auch mit einem DynamicArray? Hab gelesen, das der BCB sowas auch anbietet. Was ist denn besser, vector oder DynamicArray?


Anmelden zum Antworten