Java Code kurz erklärt.



  • Hallo Leute.
    Vorweg eins, ich bin dem Java nicht mächtig! Aber ich möchte herausfinden was folgendes Code bewirkt:

    // Deklaration:
    public boolean[] arResults;
    public int nAmount;
    
    // Allokierung:
    arResults = new boolean[nAmount];
    

    Das mit dem Integer ist natürlich klar, aber das Bool-Array oder was auch immer es sein soll versteh ich nicht.
    Kann mir jemand erklären was da passiert? Und wenn sich jemand auskennt: ich will das in C++ implementieren, darum wär ich für umfangreiche Hilfe sehr dankbar!
    Und wenn mir das jemand in C++ umschreiben könnte wär das genial.
    THX



  • der code legt ein boolean-array der größe nAmount an. mehr passiert da nicht.
    das gleiche in c++:

    // Deklaration:
    public:
        std::vector<bool> arResults;
        std::size_t nAmount;
    
    // Allokation:
    arResults.resize(nAmount);
    


  • // Deklaration:
    bool *arResults;
    int nAmount = 10;
    
    // Allokierung:
    arResults = new bool[nAmount];
    


  • die erste variante ist in jedem fall vorzuziehen, denn sie hat einige vorteile gegenüber der zweiten. z.b. verursacht sie kein memory-leak, weil das delete[] fehlt.


Anmelden zum Antworten