2
A
回答
0
是的,這是可能的。我正在開發一個OS X應用程序,它有30個.mm文件和沒有.m文件。但.mm文件是Objective-C++,而不是C++(.cpp)。
下面是一個使用一個Objective-C++類內的C++類(在cppclass.h
定義)(定義/在mmclass.{h,mm}
聲明)的一個例子:
cppclass.h:
#include <string>
class MyCppClass
{
protected:
std::string _name;
public:
MyCppClass() :
_name()
{
}
void setName(const std::string &name)
{
_name = name;
}
};
mmclass.h:
#import <Foundation/Foundation.h>
#import "cppclass.h"
@interface MyMMClass : NSObject
{
MyCppClass _myCppClass;
}
@end
mmclass.mm:
#import "mmclass.h"
@implementation MyMMClass
- (id)init
{
self = [super init];
if (self != nil)
{
_myCppClass.setName("Andy");
}
return self;
}
@end
相關問題
- 1. 是否有可能在C#ASP.NET Web應用程序中執行此操作?
- 2. .dispose()方法是否可以執行任何操作?
- 3. 捕獲ThreadAbortException並執行任何操作是否有意義?
- 4. 是否可以在C++ 0x中自動執行以下操作?
- 5. AutoIt腳本是否作爲服務執行,用於GUI操作?
- 6. C#|程序在執行後不執行任何操作
- 7. 是否有可能更改線程在Ruby中正在執行的操作?
- 8. Spring Webflow:沒有執行任何操作
- 9. 是否有可能在交互式底圖中執行多個操作?
- 10. 運行可執行文件不會執行任何操作
- 11. 是否有可能#include在C++類中?
- 12. 是否重新獲取NSFetchedResultsController執行任何操作?
- 13. 是否有WPF控件可以執行CRUD操作域模型?
- 14. AspectJ - 是否有可能執行建議?
- 15. 是否有可能在mmssms數據庫上執行rawQuery?
- 16. 是否有可能在遠程服務器上執行ruby-debug?
- 17. 是否有可能在GridView(ASP.NET)上執行linq查詢?
- 18. 是否有可能讓Siri在我的應用程序中執行任務/操作?
- 19. split()字符串上的Python strip()是否會執行任何操作?
- 20. 是否有可能在Android操作系統上運行簡單的python遊戲
- 21. 是否有可能在Web瀏覽器上運行PHP的SOAP API操作
- 22. 在所有操作系統上是否包含java可運行的C++代碼?
- 23. 在執行時,android.opengl.Matrix操作是否在堆上分配對象?
- 24. 是否有可能在Mongo中執行接受任何參數的函數?
- 25. 是否有任何方法使用列表中的數字來執行操作?
- 26. 是否有可能從QT GUI
- 27. 是否存在強制執行操作的C#屬性?
- 28. 是否有可能在RunTime C上創建新類#
- 29. 可變操作符是否可能?
- 30. 是否可以在單個查詢中執行此操作?
我改變了只是擴展名.mm然而在文件內我正在使用正常的C + +概念我已經創建類像類樣本{...}這樣的。在這種情況下,你認爲它有可能嗎? – Feroz 2012-07-27 08:33:04
@FerozMohideen是的,但如果它們是純粹的C++,爲什麼不使用文件擴展名'.cpp'?對於實際的UI類,您一定會使用擴展名「.mm」。 – trojanfoe 2012-07-27 09:02:21
你有什麼想法如何在目標C文件中創建cpp實例變量。如果我在@inteface中聲明瞭任何對象,則會顯示很多錯誤。我們可以這樣做嗎? – Feroz 2012-07-27 09:23:33