我是使用C ++进行Windows编程的新手。
我在Linux和使用Mingw编译器的Windows XP中使用G ++编译器成功编译了此代码。
代码:
我这样称呼这个函数:
但是当我尝试在Windows 7上使用VS C ++ 2010编译它时,我会抱怨:
我无法理解为什么会这样。这个视觉工作室太奇怪了。
答案 0 :(得分:2)
std
标题可以包含彼此,但并未强制要求哪些标题应包含哪些标题。你最安全的赌注是:
#include <iostream>
#include <string>
位于文件顶部。
我的猜测是编译代码的编译器间接包含了这些头文件,而VS则没有。哪个好。程序员负责包括他需要的所有标题。