3

我正在使用 iPhone 应用程序中的 C++ 音频库。是否有任何可以用于我的 C++ 对象的 Objective C / Cocoa 内存管理基础设施,还是我需要阅读并学习 C++ 内存管理?

4

1 回答 1

3

当我讨论和比较 Objective-C 内存管理和惯用的 C++ 内存管理时,您可能会发现我的最新博客文章很有用,至少是前半部分。

执行摘要是大多数 C++ 开发人员使用智能指针

对于 Objective-C++,还有一些额外的事情需要担心——尤其是(至少在默认情况下),作为 Objective-C 类成员的 C++ 值类型没有自动为您调用的构造函数或析构函数。当然,你可以明确地调用它们——但这很难看。就我个人而言,我倾向于只通过侵入式指针来保存它们(智能、引用计数、引用计数保存在对象本身内的指针 - 很像 Obj-C 指针 - 这就是它们非常适合的原因)。

于 2010-03-11T23:30:02.577 回答