c++ - C++派生类成员不明确
问题描述
我有3个班,A,B,C。
A 和 B 都有一个受保护的成员,我们称它为 x。这是一个指针。
C 继承自 A 和 B。
问题:C 现在有自己的 x 副本吗?如果不是,x 现在是什么意思,B::x 还是 A::x?C如何访问自己的x?
顺便说一句,A 和 B 实际上是使用模板类创建的,所以 C 看起来像这样:
class C : public A<someType>, public B<otherType> {
public:
void metod() {
this->x = 1 // doesn't work because now the member is ambiguous.
}
}
解决方案
推荐阅读
- docker - Docker 安装问题
- php - 如何从用于 CSV 导出的数组中删除空元素
- java - 默认情况下,在 jersey api 中未为 formdata 设置 Content-Length
- ckeditor - 在 CKEditor 5 中获取当前选定的元素
- python - FileNotFound 错误/使用 PyPDF2 和 os.listdir() 读取 PDF 文件
- list - 将两个列表的值与 tcl 中的科学值进行比较,并返回新列表中的最高值
- database - 在 Power BI 中创建关系时出现关系错误
- mongodb - 如何使用 mongoDB 聚合获取行总和和列总和
- python - Heroku 调度函数使用 Heroku Scheduler Python
- python - 根据其他列的值比较值和颜色 Pandas 单元格