[笔记]c++常见问题

[笔记]c++常见问题,第1张

[笔记]c++常见问题

文章目录
  • 一、结构体用char*,char[],还是string?
    • 1.1.对外提供接口情况时 使用char[]最好
    • 1.2 对内 业务上尽量使用string
  • 二、MAX_PATH为啥是260?
  • 三、std::string重复销毁问题
    • 3.1 用string作为
    • 3.2

一、结构体用char*,char[],还是string?

在 C++ 编程中,领导坚持用 char 而不用 string,string 有那么可怕吗? - 包包包子的回答 - 知乎

1.1.对外提供接口情况时 使用char[]最好
  1. 不让用string 很多的是考虑 api接口的简洁,兼容性。dll 导出 stl 这种模板库 简直是灾难,很不好解决。而且要考虑内存分配与释放问题,必须在同一个模块进行,跨dll要出问题的。 导出dll 一般都用 c风格的api 这样客户也好理解,避免各种问题。
  2. string在c++标准中自定义了接口,没有定义具体实现,各标准库对他的实现不一。
1.2 对内 业务上尽量使用string

业务上肯定要string,毕竟string好使,尽量用引用,这样能减少内存拷贝,而且在客户端编程里面,string肯定非常常用。虽然客户端没有高性能要求,但还是要注意性能,我见过很多项目,项目代码量不大,但是就是很卡。

二、MAX_PATH为啥是260?

MFC 中_MAX_PATH的理解

三、std::string重复销毁问题 3.1 用string作为 3.2

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5636526.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存