Zweidimensionales dynamisches Array :)



  • Hallo,
    also wie man ein eindimensionalen dynamischen Array erstellt weiß ich:

    int *iX = new int[iY]; // oder so etwas
    

    aber wie erstell ich nun ein zwedimensionales dyn. Array?
    Dies lässt mein Compiler nicht zu:

    int **m_iBoard;
    m_iBoard = new int[iWidth][iHeight];
    
    error C2440: '=' : 'int (*)[1]' kann nicht in 'int ** ' konvertiert werden
    

    Helft mir 😞



  • int **arr;
    int x = 5, y = 5;
    
    arr = new int*[x];
    for (int i = 0; i < x; ++i)
    	arr[i] = new int[y];
    
    for (int i = 0; i < x; ++i)
    	delete[] arr[i];
    delete[] arr;
    

    Steht auch in der FAQ (zwar C++, eine nicht-STL-Lösung steht da aber auch).



  • Funktioniert klasse, dankeschön.


Anmelden zum Antworten