Это должно дать вам представление. Я не пытался скомпилировать этот код:
class Array {
int **arr;
};
Array::Array(int rows, int cols) {
arr = new int * [rows]; // this will allocate 'rows' many 'int *'s
if (arr) { // to ensure memory was allocated
for (int i = 0; i < rows; i++) {
arr[i] = new int [cols]; // this will allocate 'cols' many 'int's
assert(arr[i]); // to ensure memory was allocated
}
}
}
arr
- указатель на массив указателей int. arr[i]
- указатель на массив целых чисел, т. Е. Каждый arr[i]
представляет одну строку в вашем двумерном массиве. Это должно начать вас.
Если вы действительно хотите изучать C ++, попробуйте сами и научитесь пользоваться отладчиком. Если вы еще не знакомы с отладчиком, используйте printfs, чтобы узнать, что происходит не так.