在目标 c 项目中包含 cpp 类的逻辑

Logic at including of cpp classes in objective c project

本文关键字:cpp 包含 目标 项目      更新时间:2023-10-16

我现在正在处理这个问题一段时间,只是无法理解重点。

我在 xcode 中有一个 ios 项目。我添加了一些 cpp 类并使它们结束 *.mm。现在我有一个主类,我们称之为PARENT,和其他 4 个班级,让我们称他们为儿童。

现在在每个儿童班中,我都有一个成员:

PARENT *parentInstanz;

在父级的构造函数中,我做了这样的事情:

this->CHILDREN_A = new CHILDREN();
this->CHILDREN_A->parentInstanz = this;

到目前为止,这有效。但是当我尝试在 CHILD 类中访问这个>parentInstanz->xyz 时,我总是得到:成员对不完整类型 PARENT 的访问权限。

我所有的课程都用这样的东西包装:

#ifndef PARENT
#define PARENT
.....
#endif PARENT

我在这里做错了什么?

谢谢!

我解决了。解决方案是在父标头中执行子类定义。

class CHILD_A
class CHILD_B

谢谢!