Как правильно передать двумерный динамический массив в функцию?
В С++ двумерный динамический массив передается в функцию так:
void Foo(std::vector< std::vector <int> > &matrix)
А онанизм с массивами указателей - это спагетти и гарантированные утечки и сегфолты.
int** pmatr = new int* [rows];
А где код для двумерного массива? Столбцы вижу, а строки где? Их циклом генерят.