gpt4 book ai didi

C++ 编译器错误 : ISO C++ forbids declaration of ‘set’ with no type

转载 作者:行者123 更新时间:2023-11-28 00:59:43 24 4
gpt4 key购买 nike

我有一些 C++ 代码,其中我的 main.cpp 包含一个文件 SimpleGraph.h。当我尝试编译时,我得到:

In file included from main.cpp:9:
SimpleGraph.h:201: error: ISO C++ forbids declaration of ‘set’ with no type
SimpleGraph.h:201: error: invalid use of ‘::’
SimpleGraph.h:201: error: expected ‘;’ before ‘<’ token

然后它继续在其他行中出现类似的错误。这里指定的201行是:

std::set<int> getConvexHullPoints() const {return convexHullPoints;}

我在 stackoverflow 上发现的类似错误通常似乎源于缺少“std::”,但在这里它存在。我认识的其他人已经将 SimpleGraph.h 与相同的编译器一起使用,并且没有遇到任何问题。那么这可能是我在 main.cpp 中调用它的方式吗?我在这里使用:

#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <vector>
#include "SimpleGraph.h"

using namespace std;

...then the main body of the program

如有任何帮助,我们将不胜感激。

编辑:我只是需要

#include <set>

在 main.cpp 中,正如 hmjd 和 KennyTM 所指出的。真是个笨蛋,抱歉浪费了你的时间。感谢您帮助我不要浪费我的资源。

最佳答案

您需要 #include <set> ..

关于C++ 编译器错误 : ISO C++ forbids declaration of ‘set’ with no type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394034/

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