我不知道我是否只是使用了错误的关键字..但我无法在谷歌上找到答案。我不能用我的错误包围我的错误。
这是错误的简单演示:
#include <iostream>
//std::cout << "hello";
int main()
{
std::cout << "hello";
return 0;
}
编译/运行时,我收到此错误:
main.cpp:3:6:错误:命名空间'std'中的'cout'没有命名类型
但是,如果我删除第一个cout
行,并且只允许程序执行main函数内部的一行,它就可以正常工作。
有人有任何想法吗?
答案 0 :(得分:4)
您无法在C ++中的函数外部运行代码。编译器只期望函数外部的变量声明,因此,期望std :: cout是一个类型,它不是。