在目标 c 项目中包含 cpp 类的逻辑
Logic at including of cpp classes in objective c project
我现在正在处理这个问题一段时间,只是无法理解重点。
我在 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
谢谢!
相关文章:
- 无法在UE4中包含BP类到CPP类
- 包含在.cpp文件中包含在 .h 文件时包含
- 如果 x.h 仅由函数声明组成,为什么有必要在 x 中包含 x.h.cpp
- 链接列表在 cpp 中包含不同的对象类
- C++ .h 包含从一个类传递到另一个类的类和.cpp
- C2011: 'Card':"类"类型重新定义(尽管使用了包含保护并且没有在文件中重新定义.cpp类)
- 在头文件上包含 cpp 文件是否有缺点?
- 我可以(不)在.cpp文件中包含哪些内容?
- 包含来自 boost 1.73.0 的read_graphviz_new.cpp无法编译
- 标头包含不是 .c 程序所必需的,而是.cpp程序需要的
- main.cpp 如何知道包含标头的源文件?
- 当我有多个类时,我应该以线性样式包含它们还是只包含在 main.cpp 中?
- 包含 .h 文件和 c/cpp 文件有什么区别?
- 如何在 CMakeList 中包含 h/hpp 头文件.txt而不是 cpp 或其他 hpp 文件
- QT 如何包含标头和 cpp 文件
- 将仅标头库的包含包装在单个 cpp 文件中
- 在实现(.cpp)文件中不包含相应的头文件(.h)文件仍然编译?
- 如何将 cpp 包含在另一个 cpp 中,例如复制粘贴而不是声明
- #在include保护结束之前将.cpp包含在.h文件中
- CPP包含头文件导致成千上万的错误