2011-12-18 98 views
1

我有什么可以在Objective-C++的Objective-C++混乱

我试图港口的东西做几个小问题,如果有人能够回答我

我很想让我们说我有这个类

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


}; 

,我有这个

BH

@interface b { 
    a *ainstance; 
} 
@end 

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

我希望有人能够帮助我,指出什么可以做,什么不可以,第二个最正确的是去工作,但恐怕第一个。

回答

2

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

+0

您好我无法完成a.h中所做的工作,您能否确认是否有任何特殊设置,谢谢 – shbli 2011-12-19 14:45:18

+0

必须在项目设置中明确启用Objective-C++,但就是这样。 – StilesCrisis 2011-12-19 15:31:44

+0

我在xCode 4上,如何做到这一点,在此先感谢 – shbli 2011-12-19 15:40:53