Objective-C ++ C ++对象析构函数

时间:2012-07-30 16:00:03

标签: c++ objective-c objective-c++

我有一个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

1 个答案:

答案 0 :(得分:3)

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