new int[...]



  • hallo,
    da dynamische speicherverwaltung noch größtenteils Neuland für mich ist wollte ich fragen ob das so alles richtig ist

    int *R_Array;
    R_Array = new int[DataModule1->IBDataSet1->RecordCount];
    ...
    delete[] R_Array;
    

    Ich war mir nicht mehr ganz sicher, weil der c++ builder nach IBDataSet1-> an der Stelle nicht alle Methoden und Eigenschaften angezeigt hat, die möglich sind (RecordCount auch nicht)



  • sieht gut aus! das mit der Anzeige der Hilfe habe ich auch oft!



  • Hallo

    Richtig ist das schon, aber wahrscheinlich nicht angemessen. Normalerweise nimmt man einfacherweise ein dynamisches Array wie DynamicArray oder std::vector dafür. Rohe dynamische C-Arrays sollten nur wenn wirklich nötig eingesetzt werden.

    Desweiteren ist fraglich, ob überhaupt ein extra Array nötog ist, schließlich ist TDataSet ja schon eine Art Array, oder besser gesagt Liste.

    bis bald
    akari


Anmelden zum Antworten