多重继承:我一直在处理编译错误

Multiple inheritance: I keep geting compile errors

本文关键字:编译 错误 处理 我一直在 多重继承      更新时间:2023-10-16

我有一个基类,它继承了一个带有空构造函数的类,然后我有另一个类,它继承一个带有空白构造函数的类。但我也希望这个类继承我的基类,但我一直在找错误,我的代码低于

BmvMessage-基类BmvMessage继承-DboGenBmvMessageBmvMessageStructure继承-DboGenBmvMessageStructure我还希望BmvMessageStructure继承BmvMessage

HPP
    class BmvMessage : public DboGenBmvMessage
        {
    // code
    };
HPP OF CLASS THAT I WANT TO INHERIT WITH
class BmvMessageStructure : public DboGenBmvMessageStructure , public BmvMessage
{
//CODE
};
CPP OF THIS CLASS 
    BmvMessageStructure::BmvMessageStructure() : DboGenBmvMessageStructure(), BmvMessage()
    {
    }

如果没有错误信息,很难解决问题。首先想到的是,在类定义中是否有一个终止;

class BmvMessage : public DboGenBmvMessage
    {
// code
}; // <-

否则,这可能是一个声明顺序问题——您是否按照正确的顺序#include-ing您的基类,它们是否正确定义?

您确定在继承之前包含了所有必需的标头吗?出现错误的行会很好。