C 使用基类中的派生类变量
C++ using derived class variable in base class
The below is my code design
class D;
class A {
D *d;
class B:public C {
somefunctions();
}
}
class C {
//I need to use class D variables inside Class C
}
我在C级中所做的任何事情都会带来D类变量,它引发了对不完整的" D类"answers" D类"的前向声明的无效使用。问题是我们无法移动班级职位。需要您的帮助,请提供示例的建议。预先感谢您的帮助
围绕设计的长期和缺点都像意大利面一样。它到处都是,一个人不能简单地完成1堂课并了解应该做什么。
要能够使用D类的任何函数或创建一个函数,编译器必须知道该类可用的功能以及它的大小。因此,要使此内容进行编译,最简单的事情是将C类的实现迁移到其自己的CPP文件中,然后在其顶部包括D标头。如果不是一个选择,那么我认为您应该为自己节省一大堆的心痛,而不是晚些时候重新设计。
类定义取决于其子对象的类型。如果C
具有D
类型的成员,则必须在C
之前定义D
。如果在C
之后定义了D
,则C
不得依赖D
。
类型通常不依赖于函数,因此,如果C
的成员函数取决于D
,则解决方案很简单:
- 定义
C
- 定义
D
- 定义依赖
D
的C
的成员函数
相关文章:
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- 继承时如何构建派生类的变量?
- 在派生类中使用基类的私有成员变量的最佳方法
- 如何使用 C++ 中的继承函数访问派生类中的局部变量
- 使用语法公开派生类中的基类别名模板和变量模板?
- 如何将一个变量用于父类和派生类
- C++:使用基类中的仅派生类变量
- 如何根据基类对象中的变量值分配派生类中的变量?
- 如何从派生类访问引用成员变量?
- "Rename"派生类中的成员变量
- OOP - 抽象类类型,初始化基类和派生类中的变量
- 从派生类 c++ 中获取变量
- 如何使用基类对象设置派生类变量的值
- C 使用基类中的派生类变量
- 派生类变量作用域 c++
- 将派生类变量添加到向量<BaseClass>
- 通过 CRTP 使用派生类变量初始化基类静态常量变量
- 使用派生类变量的基类函数