我正在尝试遍历 C++ 中的网格并将每个坐标标记为假。我以为我所做的是创建一个 25x25 网格,但 VC++ 给了我两个错误:
(37)"error C2064: term does not evaluate to a function taking 0 arguments"
(44)"error C2448: 'markAllIncluded' : function-style initializer appears to be a function definition"
我正在为我的一些头文件使用 stanford c++ lib。
这是我的代码:
#include <iostream>
#include "console.h"
#include "maze.h"
#include "gwindow.h"
#include "grid.h"
#include "queue.h"
#include "random.h"
#include "simpio.h"
#include "stack.h"
#include "vector.h"
#include <array>
using namespace std;
//prototypes
const int numCols = 25;
const int numRows = 25;
Vector<int> rand_coords();
Grid<bool> markAllIncluded(numCols, numRows);
int main() {
Vector <int> coords = rand_coords(); //get random coords
cout << "(" << coords[0] << ", " << coords[1] << ")" << endl;
Grid<bool> included = markAllIncluded();
string x = included.toString();
cout << x;
return 0;
}
Grid<bool> markAllIncluded() {
Grid<bool> m(numRows, numCols);
for (int i=0; i <= numRows; i++) {
for (int j = 0; j <= numCols; j++) {
m.set(i, j, false);
}
}
return m;
}
Vector<int> rand_coords () {
Vector<int> coords(2);
coords[0] = randomInteger(0, numCols);
coords[1] = randomInteger(0, numRows);
//cout << "(" << coords[0] << ", " << coords[1] << ")" << endl;
return coords;
}
我的语法错了吗?当我将包含设置为 markAllIncluded()l 时,我在 main() 中出现错误