|
|
作者在本章中指出了四点需要考虑的点
- 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++ 语言 |
|