Z pewnych względów nie mogę posłużyć się akurat int** i alokacją w pętli do poszczególnych wskaźników i przydałby mi się taki znany z C(chyba!) sposób dynamicznej alokacji "dwuwymiarowych" tablic (tylko tym razem z new, a nie mallociem).
int (*arr) [size] = new int [size] [size];
Niestety nie mam pojęcia, ani nie mogę znaleźć w internecie odpowiedzi jak zwolnić tak przydzieloną pamięć. Próbowałem delete [] arr oraz delete arr, ale valgrind zawsze wypisuje "2 allocs, 1 frees". W C wystarczyło zrobić free(arr) z tego co pamiętam, gdy pamięć była tak przydzielana. A może nie powinienem przypisywać wyniku new int[size][size], do takiego wskaźnika?