【发布时间】:2013-12-03 23:00:15
【问题描述】:
定义一个宏来定义 C++ 的 new 和 C 的 malloc 是常见的做法吗? (以及等效的删除/免费宏)
【问题讨论】:
-
C 或 C++?选一个。无论如何,
new和malloc已经是可移植的了。你在找什么? -
不,它不常见,它很糟糕,因为它会混淆代码。将
new用于C++,malloc用于C。可移植性是平台 独立性(或#ifdef块用于特定于平台的代码)。 -
您能否说明您要达到的目标?您是否正在寻找可在 32 位和 64 位 Windows、Linux、IBM OS/400(AS/400 架构)、Sun Solaris、OSE Delta、Symbian OS 以及 8 位微控制器以及介于两者之间的所有设备上运行的代码?还是选择较少的机器?
标签: c++ c memory-management