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