Объявление указателя на многомерный массив и выделение массива

Я пытался поискать, но не нашел ничего с однозначным ответом. Я знаю, что моя проблема не может быть такой уж сложной. Может, я просто устал ..

По сути, я хочу объявить указатель на двумерный массив. Я хочу сделать это так, потому что в конечном итоге мне придется изменить размер массива. Я успешно выполнил следующее с 1D-массивом:

int* array;
array = new int[somelength];

Я хотел бы сделать следующее с 2D-массивом, но он не компилируется:

int* array;
array = new int[someheight][somewidth];

Компилятор выдает мне ошибку, в которой говорится, что 'somewidth' не может появиться в константное выражение. Я пробовал всевозможные комбинации ** и [] [], но ни одна из них не работает. Я знаю, что это не так уж сложно ... Любая помощь приветствуется.

22
задан M.M 4 October 2014 в 11:20
поделиться