如何在内存中保留C ++对象?

时间:2011-02-24 16:57:20

标签: c++ objective-c ios memory-management

Objective-C类中C ++对象的对象生命周期是什么,以及如何将其保存在内存中?

我尝试了不透明的结构,创建实例,但总是导致null。

2 个答案:

答案 0 :(得分:6)

您可以在Objective-C类中拥有一个C ++对象,方法是在new方法中创建C ++类的init实例,将其分配给ivar,然后在{{1}中},在ivar上调用-dealloc

delete

答案 1 :(得分:1)

如果你的C ++对象与包含它的Objective-C对象具有相同的生命周期,你可以简单地将C ++对象(不是它的指针)放在Objective-C类中:

@interface MyClass {
    CppObject myObject;
}
@end