2011-12-18 12 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 

私は誰かが私を助けると行われたものではないことができるか指摘することができ、二番目が最も適切に動作するために起こっている願っていますが、最初の1の怖いです。

答えて

2

まあ、コードはメモリを適切に解放しません。しかし、Objective C++ではObjective-CオブジェクトをC++に割り当てることは全く正当です。逆もまた同様です。

+0

こんにちは私はa.hで何が行われたのかわかりませんでしたが、特別な設定はありますか? – shbli

+0

Objective-C++はプロジェクト設定で明示的に有効にする必要があります。 – StilesCrisis

+0

私はxCode 4上で、そのおかげで、事前にお礼 – shbli