2011-10-09 22 views
0

我是Obj-C的新定居點。 我想在Obj-C中包裝一個OpenCV類。 我有一個C++類現在,它是這樣的:OpenCV元素指針如何在Obj-C類中存在?

class cxx { 
private: 
    IplImage* image; 
public: 
    cxx(); 
    void modify(); 
}; 

現在我在的OBJ-C重寫,我在存儲器類型指針的混淆。 我把它放在一個類:

class obj_c:NSObjec { 
    IplImage* image; 
} 

- (id) init; 
- (void) modify; 

,但我不如何處理指針的IplImage的右鍵屬性*。 如果我沒有設置任何屬性,我甚至不能訪問函數中的指針。

+0

由於您剛入門,您應該考慮使用OpenCV的新C++接口而不是舊的C接口。 [這裏有教程。](http://opencv.itseez.com/doc/tutorials/tutorials.html) – SSteve

回答

0
@interface objc_c : NSObject { 
    IplImage * image; 
} 
- (id)init; 
- (void)modify; 
@end 

這就是你在Objective-C中創建類的方法。而在函數的主體中,初始化和修改,是的,你將能夠訪問指針。你不必聲明屬性,除非你想從課堂外(通常是)訪問一個ivar。