0

我有点困惑如何在 Objective C 中调用 C++ 函数。

我已将我的函数声明为:

void InitializeSearchRegistration();

在interface和end之间的头文件中。然后我在我的 mm 文件中将其定义为:

void InitializeServiceRegistration()
{
}

我正在努力的是如何将其定义为公共以确保其他类可以看到它。我试过公开但得到一个错误。通常 C++ 方法必须在类块中声明。

任何建议都会很棒。

4

2 回答 2

1

您不能使用 Objective-C++ 将 C++ 成员函数添加到 Objective-C 类。您应该考虑重新设计您的类,使其具有完全 C++ 接口(在这种情况下,它应该是 C++classstruct)或完全 Objective-C 接口(在这种情况下,它应该定义 ObjC 类和实例方法,而不是 C++ 成员函数)。

于 2013-05-20T12:15:31.890 回答
0

有两种方法可以解决这个问题,第一种是将 C++ 和 Objective C 组合成另一种语言,称为 Objective C++。另一种是通过普通的 C 函数进行通信。

于 2013-05-20T12:14:38.390 回答