gpt4 book ai didi

c++ - 错误 "c does not name a type"

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:26 25 4
gpt4 key购买 nike

<分区>

所以我尝试搜索并没有找到我遇到的问题。

这是 mazesolve.cpp:

/*
Mazesolve
Reads a maze from stdin and outputs
a solution to stdout
*/


#include <sstream>
#include <string>
#include <iostream>
#include <cstdlib>
#include "mazesolve_support.h"

using namespace std;

int main()
{
//Get maze header information
stringstream ss;
string line, header_maze, header_rows, header_cols;

getline(cin, line);
ss.clear();
ss << line;

for (unsigned int i=0; i<3; i++) {
if (i ==0) {
ss >> header_maze;
} else if (i == 1) {
ss >> header_rows;
} else if (i == 2) {
ss >> header_cols;
}

if (ss.fail()) exit(1);
}

/*
cout << "header_maze = " << header_maze << "\n";
cout << "header_rows = " << header_rows << "\n";
cout << "header_cols = " << header_cols << "\n";
*/

return 0;
}

这是 mazesolve_support.cpp:

#include "mazesolve_support.h"
using namespace std;

cell::cell()
{

}

maze::maze(int rows, int cols)
{

}

这是 mazesolve_support.h:

#include <vector>
using namespace std;

class cell {
public:
cell();
private:
bool walls[4];
int neighbors[4];
};

class maze {
public:
maze(int,int);
private:
vector<cell> cells;
};

我正在使用 g++ *.cpp -o mazesolve 调用 g++。我得到的错误是 error: c does not name a type on the line 4 of mazemake.cpp.

我不明白为什么会出现此错误,据我所知,g++ 应该将 mazesolve_support.h 复制并粘贴到我的 #include 语句所在的位置,因此将声明 c。有什么想法吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com