Я пытаюсь передать этот динамический 2-мерный массив, для которого задана информация о 2-мерном пиксельном изображении, но я продолжаю получать недопустимые типы ошибок int [int] для индекса массива. Может кто-нибудь сказать или показать мой правильный способ сделать это.
где сделан массив 2d
main.cpp
inFS >>row>>col;
int **p = new int *[row];
for(int i = 0; i <row; i++){
p[i] = new int[col];
}
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
inFS >> p[i][j];
}
}
inFS.close();
passed into the object rotate here
rotate.selectOption(**p, row, col);
---------------------------------------------------------------
rotate.hpp
public prototypes
void selectOption(int& , int, int);
void flipHorizontally(int& , int, int);
-----------------------------------------------------------------
rotate.cpp
void Rotate::selectOption(int &p, int row, int col){
flipHorizontally(p, row, col);
there is other stuff in a do while loop along with a switch but here is where it is called from selectOption
void Rotate::flipHorizontally(int &p, int row, int col){
cout<<"flipping horizontally"<<endl;
for(int i = 0; i < row; i++){
for(int j = 0; j< col; j++){
int temp = p[i][j];
p[i][j] = p[i][col-1-j];
p[i][col-1-j]=temp;
}
}
}
хорошо, как только я знаю, как правильно сделать это, я помещу новый перевернутый массив в выходной файл, но я не могу пройти этот барьер с массивом.