1

我在纯 c++ 中有一个抽象类(带有纯虚函数),我必须在一个目标 c 类中实现它,我该怎么做?

如果我声明,

@interface MyClass : NSObject <MyOtherClass>

它抛出一个错误,告诉协议未在 MyOtherClass 中定义

C++类的定义:

class MyOtherClass
{
    virtual void myFunc() = 0;
};

提前致谢

4

1 回答 1

1

协议是 Objective-C 的一个特性,而不是 C++。

您的 MyClass 不能使用任何非 Objective-c 类作为其协议。

正如JeremyP 所说

通过将扩展名更改为 .mm 或将文件类型更改为sourcecode.cpp.objcpp.

于 2013-01-28T15:59:24.230 回答