Нет лучшего способа. К сожалению, синтаксис C ++ x[y]
может использоваться для обозначения двух совершенно разных операций: если x
является массивом, то выполняется индексация, если x
является указателем, то это косвенное обращение и индексация.
Если вызывающий объект ожидает указатель на указатель и у вас двумерная матрица, вы ничего не можете сделать, кроме как создать указатель, которого нет в матрице, и передать его адрес.
Тот факт, что с массивом указателей, с указатель на указатель и для двумерного массива синтаксис для достижения элемента x[y][z]
не имеет значения ... это три совершенно разные операции.