我有几个关于在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
我希望有人可以帮助我并指出可以做什么和不做什么,第二个最合适的方法是工作,但我害怕第一个。
答案 0 :(得分:2)
嗯,代码没有正确释放内存。但是在Objective C ++中,C ++分配Objective-C对象是完全合法的,反之亦然。