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

标签 c++

<分区>

我不知道我是否只是使用了错误的关键字.. 但我无法在谷歌上找到答案。我不能用我脆弱的思想来解决我的错误。

这是错误的简单演示:

#include <iostream>

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

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

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

main.cpp:3:6: error: 'cout' in namespace 'std' does not name a type

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

有人有什么想法吗?

最佳答案

您不能在 C++ 中的函数外运行代码。编译器只期望函数外的变量声明,因此,期望 std::cout 是一种类型,但事实并非如此。

关于C++ 在主函数之外使用 "cout"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47231899/

相关文章:

c++ - 打印时无限循环

c++ - parent 之间的多重继承类型转换 __vftable 似乎已损坏

c++ - 如何用GDI+绘制透明BMP

c++ - 无序 vector 中的 O(1) 删除

c++ - 为什么C++在创建数组时不允许 `new`调用构造函数

c++ - 运行时检查失败 #2 - 变量 'numberchoices' 周围的堆栈已损坏

c++ - 该程序不会读取 C++ 中的第二个 vector

c++ - std::vector 的 matlab 是空的 (c++)

C++ 如何将我的主类与我的头文件链接起来?

c++ - Linux 上 C++ 中的串行端口。串行端口上的读取和写入可以同时发生吗..?