gpt4 book ai didi

c++ - Objective-C 实例到 C++ 类

转载 作者:行者123 更新时间:2023-11-27 23:20:35 25 4
gpt4 key购买 nike

如何将 Objective-c 类实例化为 CPP 类?

例如我的 CPP 类(class):

class Foo{
public:
Foo();
private:
MyObjcClass* myObjcClass; //it does not work
}

我该怎么做?

请注意,我对 Objective-C 使用 .m,对 C++ 使用 .cpp。

非常感谢!

最佳答案

要么

  • 编译为 Objective-C++
  • 或将其声明为id

如果你使用id,你应该在你的定义中引入类型,例如:

// Foo.mm
Foo::~Foo() {
MyObjcClass * a = this->myObjcClass;
[a release];
}

通常,您应该保留类型 (MyObjcClass) 并避免使用id,但将变量声明为id 与 C 和 C++ 兼容,因此您可以使用 id 来避免将包含 Foo.hpp 的所有内容编译为 ObjC++。

关于c++ - Objective-C 实例到 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com