-1

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

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

代码: 在此处输入图像描述

我这样称呼这个函数:

在此处输入图像描述

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

在此处输入图像描述

我不明白为什么会这样。这个视觉工作室太奇怪了。

4

1 回答 1

2

std头可以相互包含,但不强制规定哪些标头应该包含哪些。您最安全的选择是:

#include <iostream>
#include <string>

在文件的顶部。

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

于 2012-09-23T19:36:37.610 回答