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. 是否有可能使任何語言可執行?
- 5. 是否可以在C++ 0x中自動執行以下操作?
- 6. AutoIt腳本是否作爲服務執行,用於GUI操作?
- 7. ReadDirectoryChangesW不執行任何操作C++
- 8. 是否可以在Javascript hashmap上執行push和pop操作?
- 9. C#|程序在執行後不執行任何操作
- 10. 是否有可能更改線程在Ruby中正在執行的操作?
- 11. Spring Webflow:沒有執行任何操作
- 12. 是否有任何可能影響鎖屏gui
- 13. DataTable.NewRow是否可以執行除返回行之外的其他任何操作?
- 14. 是否有可能#include在C++類中?
- 15. 是否有可能在交互式底圖中執行多個操作?
- 16. 是否有類似於ArrayList的Java類可以執行此操作?
- 17. 運行可執行文件不會執行任何操作
- 18. 是否有任何可用的c#api,它執行任何腳本文件或可執行文件?
- 19. poAsyncLoad選項是否對TXMLDocument執行任何操作?
- 20. 是否重新獲取NSFetchedResultsController執行任何操作?
- 21. RxJava中是否有任何NOP操作?
- 22. 是否有可能在需要類時執行方法?
- 23. 是否有vDSP功能來執行以下操作?
- 24. 是否有WPF控件可以執行CRUD操作域模型?
- 25. AspectJ - 是否有可能執行建議?
- 26. 是否有可能proxify任何功能
- 27. 是否有可能在mmssms數據庫上執行rawQuery?
- 28. 是否有可能在遠程服務器上執行ruby-debug?
- 29. 是否有可能在GridView(ASP.NET)上執行linq查詢?
- 30. 是否有可能在JavaScript中執行類似於C#的對象初始化?
我改變了只是擴展名.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