我想在我的 Objective C 项目中使用 C++ 的模板类。我读过它是受支持的。
当我尝试导入用 C++ 编写的模板类时,我收到很多错误,例如
找不到“类”的协议声明等。
谁能给我一个简单的例子。
等待回复。
我想在我的 Objective C 项目中使用 C++ 的模板类。我读过它是受支持的。
当我尝试导入用 C++ 编写的模板类时,我收到很多错误,例如
找不到“类”的协议声明等。
谁能给我一个简单的例子。
等待回复。
您将目标 c++ 代码放在 .mm 文件中?您需要使用 .mm 文件告诉编译器它允许解析除 Objective-c 和 c 之外的 c++ 结构。
您不能只将头文件的名称从 .h 更改为 .mm - 包含 #include / #import 指令的文件的名称需要更改。
// file: main.m
#import "cppclassdef.h" //will not work
#import "cppclassdef.mm" // also will not work. additionally will confuse XCode which will try to compile the .mm file by itself.
// file: main.mm
#import "cppclassdef.h" // this is how to do it.