错误:“类”类型不是“类”的直接基数
error: type ‘class’ is not a direct base of ‘class’
我无法找到与我的问题特别相关的答案。就我所看到的情况而言,这是一个有点"奇怪"的案例。
所以我有一个类Child2
继承自Child1
,而又继承自Parent
。Parent
没有构造函数。
以下是我继承的方式:
儿童1.h:
class Child1 : virtual public Parent
这是我想从Child2
的构造函数调用的函数:
void Child1::foo(unsigned int i)
{
// ...
}
儿童2
Child2::Child2() : Child1()
{
foo(10);
}
Child2
中没有称为foo()
的函数,因此如果我理解正确,应该不会有任何歧义。
但是,我遇到此错误:
Child2.cpp:在构造函数 'Child2::Child2()' 中: Child2.cpp:12:28:错误:类型"Child1"不是"Child2"的直接基础 儿童2::儿童2() : 儿童1()
Child1
的构造函数正在工作,所以我省略了它。我不确定在这种情况下它是否重要。
检查您的 Child2 类是否声明为 Child1 的子类。像这样:
class Child2 : Child1
{....}
相关文章:
- 类没有命名C++代码中的类型错误
- 不完整类型错误(E0409、E0070、E0515)
- 使用具有结构不完整类型错误的模板
- 不命名构造函数和析构函数上的类型错误
- 返回派生类型时出现协变类型错误
- 为什么此构造函数没有给出不完整的类型错误?
- 定义模板化结构的特征时出现不完整的类型错误
- 使用重载构造函数时出现不完整的类型错误
- 为什么我得到表达式必须有类类型错误?
- 输出 [left]=input[i] 行中的 c++ 代码中存在无效的类型错误
- 枚举成员不是类型错误
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 外部 "C" Visual Studio 2015 中的显式类型错误,DLL 测试代码
- 非默认析构函数会导致不完整的类型错误
- 为什么按引用传入会导致绑定引用类型错误
- Objective-C C++ 包装器 类型错误的不完整定义
- 输入类型错误
- 当构造函数的参数类型错误时引发异常
- 命名空间中的'bad_cast' 'std' 未命名类型错误
- C UNWORKOWN类型错误