5

我有一个 Objective-C 类,其中一个变量是 C++ 对象(我的大部分代码都是 C++,但我需要一些 ObjC 类来与 iOS 库集成)。Objective-C++ 是否保证在 Objective-C 对象被销毁时,C++ 对象会被正确销毁?

一些示例代码:

class MyCppClass {
    // ...
};

@interface MyObjCClass : NSObject {
    MyCppClass myCppObject; // is it ok to do it?
}

// ...

@end
4

1 回答 1

5

是的。调用该-dealloc方法后,会调用一个隐藏的.cxx_destruct方法。此方法调用具有析构函数的所有实例变量的所有析构函数。

于 2012-07-30T16:02:54.103 回答