找回密码
 立即注册
注册 登录
×
热搜: 活动 交友 discuz
查看: 93|回复: 0

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

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

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

  • 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++ 语言
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋| 黑客通

GMT+8, 2026-1-30 03:54 , Processed in 0.328387 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2020, LianLian.

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