Dynamisches Vereinbaren von Object-Array - funtzt nicht mit bcb



  • Hi!
    Warum funtzt das nicht?

    Header-File:

    TSquares *Rects;
    

    CPP-File:

    int Height, Width;
    Rects=new TSquares[Width][Height];
    

    Dann hagelts bei mir immer die fehlermeldung:

    1. Constant Expression required
    2. Cannot convert "TSquares (*)[1]" to "TSquares *"

    Ich versteh das nicht, weil unter "normalem" C++ (also nicht im Borland-Compiler) (benutze ansonsten Mingw) geht das ohne Fehlermeldung.

    Bitte helft mir!!
    mfg,
    chris90



  • Bist du da sicher? Wie auch immer, im BCB muß man es so machen:

    int* DatenMatrix = new int[max_zeilen * max_spalten]; 
        //oder
        int** DatenMatrix = new int*[max_zeilen]; 
        for (int z = 0; z < max_zeilen; z++) 
              DatenMatrix[z] = new int[max_spalten];
    

Anmelden zum Antworten