我在ubuntu中使用终端。我已经安装了g ++包来编译c ++程序。但是如果我尝试编译一个程序,那么即使我已经包含了iostream头文件,它也会在这个范围内声明' cout没有声明。 我该怎么办?
答案 0 :(得分:3)
尝试使用std::cout
,而不仅仅是cout。
答案 1 :(得分:1)
在c ++中详细了解namespaces。 cout恰好位于名为std的名称空间中。
声明标题后,您可以执行using namespace std;
并且每次都不必使用std::cout
并且只使用cout,但是不是suggested。相反,你只能声明你需要的东西。
ex:using std::cout;
using std::cin;
using std::string;
这样您就不必在代码中的任何地方使用std::cout
并仅使用cout或cin
答案 2 :(得分:-1)
也许你没有构建必不可少的东西?为了在ubuntu上正确编译,这是必须的。