我在VC++6.0中学习C++程序,选的是生成控制程序
我在头文件中使用#include <string.h> ,编辑系统始终没有办法认识字符类型string,无法这样使用
 string m;
系统始终提示我说string 是一个未定义的标志符要用到字符类型,解决办法只有用到#include <string> 在程序中加入using spacename std ,上面的定义才能被使用为什么? ,为什么,iostream.h 这样写法又可以使用 cout 输出,是vc++不支持string.h的头文件,还是有其它原因,还是我本来就没有用对!请指点....问题虽然解决了,但是不明白,始终是不爽!

解决方案 »

  1.   

    头文件中.h是未标准化的C++使用的格式,ANSI C++中为了统一不同的C++编译器,规定头文件中不带.h,但要用到名字空间,use namespace std!
      

  2.   

    的确是VC中不支持string.h  只能用#include <string>  using namespace std;
      

  3.   

    谢谢,有大家的话,我心里就放心了,我就怕我是自己一个人钻,什么地方没有考虑周到~因为我用trubo c++学的时候,什么问题都没有! 哈哈!谢谢
      

  4.   

    VC6.0以前的版本,string.h是MFC CString的头文件。VSS 2003 以后<string〉using namespace std; 是标准 C++ string.而用CString 就不用再包含头文件了