objective-c ++困惑

时间:2011-12-18 20:13:59

标签: iphone xcode objective-c++

我有几个关于在objective-c ++中可以做些什么的小问题

我正试图移植一些东西,如果有人能回答我,我很乐意

假设我有这个课程

A.H

    class bedInfoLayer : public Layer
{
public:
    a() { bclass = [[b alloc] init]; }
private:
    b* bclass;


};

我有这个

b.h

@interface b {
    a *ainstance;
}
@end

@implementation b
- (id)init {
    if(self = [super init]) {
        ainstance = new a();
    }
    return self;
}
@end

我希望有人可以帮助我并指出可以做什么和不做什么,第二个最合适的方法是工作,但我害怕第一个。

1 个答案:

答案 0 :(得分:2)

嗯,代码没有正确释放内存。但是在Objective C ++中,C ++分配Objective-C对象是完全合法的,反之亦然。