菜鸟求助,error C2512: “A1”: 没有合适的默认构造函数可用
class A{
public:
A();
~A();
};
//////////////////////////
#include"classA.h"
class A1:public A
{
public:
A1();
~A1();
};
//////////////////////
class B{
public:
B();
~B();
};
//////////////////////
#include "classB.h"
class B1:public B{
public:
B1();
~B1();
private:
A1*ptrA1;
};
///////////////////////
四个源文件
#include "classA.h"
#include "iostream"
using namespace std;
A::A()
{
cout<<"constructor A.\n";
}
A::~A()
{
cout<<"destructor A.\n";
}
//////////////////////////
#include "classA1.h"
#include "iostream"
using namespace std;
A1::A1()
{
cout<<"constructor A1.\n";
}
A1::~A1()
{
cout<<"destructor A1.\n";
}
///////////////////////////////
#include "classB.h"
#include "iostream"
using namespace std;
B::B()
{
cout<<"constructor B.\n";
}
B::~B()
{
cout<<"destructor B.\n";
}
/////////////////////////
#include "classB1.h"
#include "iostream"
using namespace std;
B1::B1()
{
cout<<"constructor B1.\n";
ptrA1 = new A1;
}
B1::~B1()
{
cout<<"destructor B1.\n";
}
//////////////////////////
主函数
#include "iostream"
using namespace std;
#include "classA1.h"
#include "classB1.h"
void main()
{
A1 objA;
B1 objB;
system("pause");
}
//////////////////////////////////////
错误:error C2512: “A1”: 没有合适的默认构造函数可用