VC++开发的string太多了,咋用?该如何解决
VC++开发的string太多了,咋用?
参考:http://msdn.microsoft.com/en-us/library/windows/desktop/ms647465%28v=vs.85%29.aspx
在VC++上有STD::String,有MFC的CString,有CRT的string(比如trcat),有strsafe的string(比如StringCchCat),Windows的string(比如lstrcat)。
这么多string,大家在什么情况下用什么string呢?我这么想的。
1. Windows,Visual Studio的 Win32项目用strsafe。但其也可以导入MFC/ATL头文件,那优先用CString/Std::String
2. WIndows/Linux,CodeBlocks的C++项目用CRT的string和STD::String
3. Windows的Visual Studio的MFC用CString和Std::String
大家怎么看待这些string呢?
------解决方案--------------------
基本不用,项目中都是用char*.
------解决方案--------------------
都是对最基本的字符的封装。
只要理解了最底层的字符处理,其他都可以举一反三
------解决方案--------------------
微软的东西 迟早淘汰掉 掌握基本的就可以了
------解决方案--------------------
MFC CSting
c++ string
lstrcat 很少用。
不过单从效率上说还是*来的快。
------解决方案--------------------
你用MFC 就用CString咯 如果还要用stl其他东西的 就一套stl 别用CString咯
开发非界面项目或者非MFC就直接用stl boost咯
如果一些普通的就直接用CRT的string咯
反正就是尽量减少对库的依赖咯
------解决方案--------------------
优先使用标准化过的string,这样能最大程度的让别人读懂你的代码,也更大程度的兼容互相的代码。
------解决方案--------------------
只用std::string或者char*
参考:http://msdn.microsoft.com/en-us/library/windows/desktop/ms647465%28v=vs.85%29.aspx
在VC++上有STD::String,有MFC的CString,有CRT的string(比如trcat),有strsafe的string(比如StringCchCat),Windows的string(比如lstrcat)。
这么多string,大家在什么情况下用什么string呢?我这么想的。
1. Windows,Visual Studio的 Win32项目用strsafe。但其也可以导入MFC/ATL头文件,那优先用CString/Std::String
2. WIndows/Linux,CodeBlocks的C++项目用CRT的string和STD::String
3. Windows的Visual Studio的MFC用CString和Std::String
大家怎么看待这些string呢?
------解决方案--------------------
基本不用,项目中都是用char*.
------解决方案--------------------
都是对最基本的字符的封装。
只要理解了最底层的字符处理,其他都可以举一反三
------解决方案--------------------
微软的东西 迟早淘汰掉 掌握基本的就可以了
------解决方案--------------------
MFC CSting
c++ string
lstrcat 很少用。
不过单从效率上说还是*来的快。
------解决方案--------------------
你用MFC 就用CString咯 如果还要用stl其他东西的 就一套stl 别用CString咯
开发非界面项目或者非MFC就直接用stl boost咯
如果一些普通的就直接用CRT的string咯
反正就是尽量减少对库的依赖咯
------解决方案--------------------
优先使用标准化过的string,这样能最大程度的让别人读懂你的代码,也更大程度的兼容互相的代码。
------解决方案--------------------
只用std::string或者char*