栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

[笔记]c++常见问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[笔记]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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号