- 一、结构体用char*,char[],还是string?
- 1.1.对外提供接口情况时 使用char[]最好
- 1.2 对内 业务上尽量使用string
- 二、MAX_PATH为啥是260?
- 三、std::string重复销毁问题
- 3.1 用string作为
- 3.2
在 C++ 编程中,领导坚持用 char 而不用 string,string 有那么可怕吗? - 包包包子的回答 - 知乎
1.1.对外提供接口情况时 使用char[]最好- 不让用string 很多的是考虑 api接口的简洁,兼容性。dll 导出 stl 这种模板库 简直是灾难,很不好解决。而且要考虑内存分配与释放问题,必须在同一个模块进行,跨dll要出问题的。 导出dll 一般都用 c风格的api 这样客户也好理解,避免各种问题。
- string在c++标准中自定义了接口,没有定义具体实现,各标准库对他的实现不一。
业务上肯定要string,毕竟string好使,尽量用引用,这样能减少内存拷贝,而且在客户端编程里面,string肯定非常常用。虽然客户端没有高性能要求,但还是要注意性能,我见过很多项目,项目代码量不大,但是就是很卡。
二、MAX_PATH为啥是260?MFC 中_MAX_PATH的理解
三、std::string重复销毁问题 3.1 用string作为 3.2

![[笔记]c++常见问题 [笔记]c++常见问题](http://www.mshxw.com/aiimages/31/630648.png)
