在C++中的同一类中的另一个函数内使用类函数

问题描述:

我将如何使用类函数旋转矩阵中的函数swap?我一直无法找到任何答案。在C++中的同一类中的另一个函数内使用类函数

void matrix::swap(int& a, int& b) 
{ 
    int temp = a; 
    a = b; 
    b = temp; 
} 

void matrix::rotateMatrix() 
{ 

    int n = m_matrixSize; 
    int level = 0; 
    int last = n-1; 
    int numOfLevels = n/2 ; 

    while(level < numOfLevels) 
    { 
     for(int i = level;i < last; i++) 
     { 
      swap(matrix[level][i], matrix[i] [last]); 
      swap(matrix[level][i], matrix[last][last - i + level]); 
      swap(matrix[level][i], matrix[ last - i + level][level]); 
     }//end for 
     ++level; 
     --last; 
    }//end while 
}//end rotateMatrix 
+0

你会得到什么错误? – CAB

+1

如果......你有'使用名字空间标准;'坐在你的文件的顶部,而不是得到'矩阵::交换'你得到'标准::交换'?这只是一个猜测,请注意,由于缺乏[mcve],我正在投票结束。 – user4581301

就像上面提到的人一样,我只需要在交换前使用scope操作符。所以矩阵::交换,解决了这个问题。我也有阵列的名称错误地标记。