网资酷

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 93|回复: 2

【《More Effective C++ (35个改善编程与设计的有效方法 ...

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-11-28 15:16:55 | 显示全部楼层 |阅读模式
作者在本章中指出了四点需要考虑的点

  • Name Mangling(名命重整)
  • Statics 的初始化
  • 动态内存分配
  • 数据结构的兼容性
并指明了以下守则

  • 确定你的 C++ 和 C 编译器产出兼容的目标文件(object files)。
  • 将双方都使用的函数声明为 extern "C"。
  • 如果可能,尽可能在 C++ 中撰写 main。
  • 总是以 delete 删除 new 返回的内存:总是以 free 释放 malloc 放回的内存。
  • 将两个语言间的“数据结构传递”限制于 C 所能了解的形式;C++ structs 如果内含非虚函数,但是不受此限。
<hr/>上一篇:【《More Effective C++ (35个改善编程与设计的有效方法)》 读书笔记】条款33:将非尾端类(non-leaf classes) 设计为 抽象类(abstract classes)
下一篇:【《More Effective C++ (35个改善编程与设计的有效方法)》 读书笔记】条款35:让自己习惯于标准 C++ 语言
回复

使用道具 举报

1

主题

11

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2025-5-2 00:42:56 | 显示全部楼层
元芳你怎么看?
回复

使用道具 举报

1

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2025-6-9 04:15:46 | 显示全部楼层
打酱油的人拉,回复下赚取积分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网资酷

GMT+8, 2025-7-6 07:07 , Processed in 0.090472 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表