2016-09-22 182 views
-2

我將如何使用類函數旋轉矩陣中的函數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

回答

0

就像上面提到的人一樣,我只需要在交換前使用scope操作符。所以矩陣::交換,解決了這個問題。我也有陣列的名稱錯誤地標記。

相關問題