没有合适的默认构造函数可用
// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
class Base
{
public:
Base (int ){}
Base(float ){}
};
class A:public virtual Base
{
public:
A(int val):Base(val){}
};
class B:public virtual Base
{
public:
B(float val):Base(val){}
};
class AB:public A ,public B
{
public:
AB(int val, float val2):B(val2),A(val)//这里
{}
};
int main()
{
return 0;
}
[解决办法]
- C/C++ code
#include "stdafx.h"class Base{ public: Base (int ){} Base(float ){} };class A:public virtual Base{public: A(int val):Base(val){}};class B:public virtual Base{public: B(float val):Base(val){}};class AB:public A ,public B{ public: AB(int val, float val2):Base(val),B(val2),A(val)//这里 {} };int main(){ return 0;}
[解决办法]