2011-12-18 3 views
1

내가 목표 - C++목표 - C++ 혼란

I 포트 뭔가에 노력하고있어에서 수행 할 수있는 몇 가지 작은 질문을 누군가가 나에게

에 대답 할 수 있다면, 나는 이제 내가이 있다고 가정 해 봅시다 사랑을드립니다 클래스

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++에서는 Objective-C 오브젝트를 C++에 할당하는 것이 합법적이며 그 반대도 마찬가지입니다.

+0

안녕하세요, a.h에서 수행 한 작업을 수행하지 못했습니다. 특별한 설정이 있습니까? 감사합니다. – shbli

+0

Objective-C++는 프로젝트 설정에서 명시 적으로 사용하도록 설정해야하지만 그게 전부입니다. – StilesCrisis

+0

내가 xCode 4에있어, 미리 감사드립니다 – shbli