这是我的示例代码:
class ClassA
{
public:
ClassA(int a,int b) : sum(a + b) {}
virtual ~ClassA() = default;
int sum;
};
class ClassB : virtual public ClassA
{
public:
ClassB(int a, int b, int c) : ClassA(a, b), c(c) {}
int c;
};
class ClassC : virtual public ClassB
{
public:
ClassC(int a,int b,int c) : ClassB(a, b, c) {}
};
int main()
{
ClassC objC(1, 2, 3);
std::cout << "sum=" << objC.sum << std::endl;
std::cout << "c=" << objC.c << std::endl;
}
错误:没有匹配的函数来调用'
ClassA::ClassA()
'
ClassC(int a,int b,int c) : ClassB(a, b, c) {}