2010-04-10 22 views
0

1)Refcounted指針需要堆棧變量在可預測的地方調用構造函數/析構函數。iPhone上的Refcounted指針

2)Objective-C,afaik,不支持上述。

3)可可庫綁定在Objective-C中,而不是C++。因此,我的問題是:有沒有簡單的方法來使用Cocoa庫,但仍然有我的應用程序在C + +(因此使用我的refcounted指針)的大部分?

謝謝!

(iPhone中,因爲這標題是主要針對的是iPhone)

回答

1

是的,你可以使用可可與C++。 gcc編譯器將編譯包含C++和Objective C構造的代碼;所產生的語言被稱爲(有點可預測的)Objective C++。

0

如果你用.mm擴展名而不是.m來命名文件,編譯器會假定你正在使用Objective-C++。

雖然,坦率地說,除非你的一些代碼需要跨平臺,否則在使用C++的時候沒有什麼意義。除了Objective-C中的OO更像是正確的OO這一事實之外,一些Xcode工具可以與Objective-C一起使用,但不能用於Objective-C++。靜態分析器(非常有用)。