奇怪的编译错误:ISO C++禁止声明'set'没有类型

Zac*_*ach 1 c++ compiler-errors set

可能重复:
错误帮助:ISO C++禁止声明'vector'没有类型

我在我的代码中使用set如下:

#include <set> 

set<int> followers; //line 36
Run Code Online (Sandbox Code Playgroud)

当我用g ++编译我的代码时,它会输出以下错误消息:

myCode.cpp:36: error: ISO C++ forbids declaration of ‘set’ with no type  
myCode.cpp:36: error: expected ‘;’ before ‘<’ token
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

n0r*_*0rd 11

你忘了指定命名空间:std::set<int> followers;.

究竟发生了以下情况:因为你没有指定命名空间编译器遇到一个未知符号set,因为它是第一次出现它决定它是一个声明:在C中,可以声明int变量而不指定类型.C++明确禁止这种类型的声明,因此错误.