我已经包含了string.h但是当我尝试使用它时,如下所示我得到错误

Joh*_*ohn 6 c++ string std member

我已经包含了string.h但是当我尝试使用它时,如下所示我得到错误

#include<string.h>
std::string something;
Run Code Online (Sandbox Code Playgroud)

这里std会被标记,它会说**错误C2039:'string':不是'std'的成员**

但在我的程序的其他部分它工作,只在某些地方我确实得到这个错误

小智 17

std :: string的正确头文件string不是string.h.

  • 我认为正确的标题是从另一个包含的头文件中提取的,并且包含string.h是多余的. (2认同)
  • string.h是来自c库的字符串头(其c ++等价物将是cstring头) (2认同)