C ++在主函数之外使用“cout”?

时间:2017-11-10 22:11:24

标签: c++

我不知道我是否只是使用了错误的关键字..但我无法在谷歌上找到答案。我不能用我的错误包围我的错误。

这是错误的简单演示:

#include <iostream>

//std::cout << "hello";

int main()
{
    std::cout << "hello";
    return 0;
}

编译/运行时,我收到此错误:

  

main.cpp:3:6:错误:命名空间'std'中的'cout'没有命名类型

但是,如果我删除第一个cout行,并且只允许程序执行main函数内部的一行,它就可以正常工作。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:4)

您无法在C ++中的函数外部运行代码。编译器只期望函数外部的变量声明,因此,期望std :: cout是一个类型,它不是。