可视化将实例传递到另一个类并访问C
visual Pass an instance to another class and access it c++
我只是将指针传递给一个类实例的指针到另一个类,但我只是无法从指针中访问任何内容。真的,真的开始困扰我。这是代码的一个非常简单的示例:
//manager.h
Game* game = new Game();
BClass* bc = new BClass(this);
//bclass.h
BClass(Manager* bcref) {
bcref->game //error
bcref->bc //error
}
//The errors are "left of ->x must point to class/struct/union/generic type.
我知道这是因为我需要转发声明,但添加诸如"班级经理"之类的东西;顶部似乎什么也没做。我仍然无法访问成员或方法。我真的在尝试做一些非常简单的事情,而且我已经把头发拉了几个小时。我已经谷歌搜索了几乎所有我可能的东西。有什么想法吗?
为了能够做到这一点:
BClass* bc = new BClass(this);
Manager
需要BClass
的定义。大概是在bclass.h
中。为了做这个
bcref->game;
BClass
需要Manager
的定义。这大概是在manager.h
中。
因此,您需要将每个标头包含在另一个标题中,这将导致循环包含依赖性。您真正需要做的是通过分别将实施方式移至bclass.cpp
和manager.cpp
,并仅在标题中使用前向声明来打破依赖性。
相关文章:
- 复制赋值函数如何访问另一个对象的私有成员(Stroustroup 原则和实践书)?
- 让 Redhawk 组件访问另一个组件的属性
- 可以访问一个类中的播放器结构,但不能访问另一个类中的播放器结构
- 访问另一个类中的模板化嵌套类函数和对象
- 继承:访问另一个类的私有和公共部分
- 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅地
- 无法从派生类型的作用域访问另一个实例的受保护成员
- 访问另一个类的数据,其对象在构造函数中作为参数发送
- 访问另一个.cpp文件中的.cpp文件中定义的全局变量
- 错误访问另一个插件中的类(错误:未定义的引用)
- 通过"this"访问另一个对象的定义?
- 如何在实际类中访问另一个类的对象的实例
- 在一个结构中,使用一个数组字段访问另一个是否合法
- 从抽象基类访问另一个基类成员
- 如何从一个类访问另一个类中的结构
- 链表:无法访问另一个结构中的结构向量
- 如何在 C++ 中访问另一个类中的矢量对象
- 在一个线程中创建一个对象,并使用std :: Atomic访问另一个对象
- 使用访问另一个类字段的比较器priority_queue类字段
- 如何以这种方式访问另一个文件的方法/函数