我不明白这里有什么问题。我已经删除了我认为是代码中不相关的部分,以使其更易于阅读。调试器在“check(grid, n, q, coord);”行显示以下错误。任何帮助表示赞赏:)
#include <iostream>
#include "Queen.h"
using namespace std;
template<size_t N>
void check(int *grid[N], int& n, Queen *q, int *coord[N])
{
//...
}
int main()
{
// Init
int n;
cout << "Grid size:" << endl;
cin >> n;
int const tn=n;
Queen q[tn];
int grid[tn][tn];
int coord[tn][2];
cin.get();
for (int i=0; i < n; i++) {
for (int j=0; j < n; j++)
grid[i][j]=0;
coord[i][0]=0;
coord[i][1]=0;
}
//...
check(grid, n, q, coord);
//...
}
错误:没有匹配函数调用'check(int [(int)tn][(int)tn], int&, Queen [(int)tn], int [(int)tn][2])'