上述代码在编译时会提示以下错误:error C3861: “getline”: 找不到标识符。
大多数人的第一印象,是getline的头文件;
第二印象,命名空间;
第三印象,编译器有问题。
其实问题都不是这些,当把同样的代码拷贝进VS2008时依然会提示错误。真正错误之处是string类型的使用,而没有把相应的头文件包括进去,而编译器的提示明显有些误导。
所以,
解决方案:
在using namespace std;之前加入#include<string>
Andy编写于2010-06-24 15:10:58