Как правильно передать этот 2-й динамический массив - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь передать этот динамический 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;
           }
            }
           }

хорошо, как только я знаю, как правильно сделать это, я помещу новый перевернутый массив в выходной файл, но я не могу пройти этот барьер с массивом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...