在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
答
就像上面提到的人一样,我只需要在交换前使用scope操作符。所以矩阵::交换,解决了这个问题。我也有阵列的名称错误地标记。
你会得到什么错误? – CAB
如果......你有'使用名字空间标准;'坐在你的文件的顶部,而不是得到'矩阵::交换'你得到'标准::交换'?这只是一个猜测,请注意,由于缺乏[mcve],我正在投票结束。 – user4581301