c ++ visual studio cout返回字符串

时间:2012-09-23 19:32:30

标签: c++ windows visual-studio-2010

我是使用C ++进行Windows编程的新手。

我在Linux和使用Mingw编译器的Windows XP中使用G ++编译器成功编译了此代码。

代码: enter image description here

我这样称呼这个函数:

enter image description here

但是当我尝试在Windows 7上使用VS C ++ 2010编译它时,我会抱怨:

enter image description here

我无法理解为什么会这样。这个视觉工作室太奇怪了。

1 个答案:

答案 0 :(得分:2)

std标题可以包含彼此,但并未强制要求哪些标题应包含哪些标题。你最安全的赌注是:

#include <iostream>
#include <string>

位于文件顶部。

我的猜测是编译代码的编译器间接包含了这些头文件,而VS则没有。哪个好。程序员负责包括他需要的所有标题。