一切福田,不離方寸,從心而覓,感無不通。

C++, 想要使用string ,必须要用命名空间 std

这样写就是错的,编译通不过
#include <string>
void main()
{
string x;
}

改成这样就 OK:
#include <string>
using namespace std;
void main()
{
string x;
}

或者这样:
#include <string>

void main()
{
std::string x;
}

原因 就是 string 是标准库,C++标准引入了命名空间namespace,标准库的空间是std

from:http://blog.csdn.net/sergery/article/details/8144731