#include<iostream>
using namespace std;
class Huahome
{
public:
virtual void Show() = 0;
virtual ~Huahome() {};
};
class Huaba :public Huahome
{
public:
Huaba() { cout << "花爸会武功" << endl; }
void Show() { cout << "花爸当兵" << endl; }
~Huaba() { cout << "析构" << endl; }
};
class Huadi :virtual public Huaba
{
public:
Huadi() { cout << "花弟年轻" << endl; }
void Show() { cout << "花弟当兵" << endl; }
~Huadi() { cout << "析构" << endl; }
};
class Huamei :virtual public Huaba
{
public:
Huamei() { cout << "花姐扮男装" << endl; }
void Show() { cout << "花姐当兵" << endl; }
~Huamei() { cout << "析构" << endl; }
};
int mian()
{
Huahome* PHua;
Huaba ba;
PHua = &ba;
PHua->Show();
cout << "****************************************************" << endl;
Huadi di;
PHua = &di;
PHua->Show();
cout << "****************************************************" << endl;
Huamei mei;
PHua = &mei;
PHua->Show();
cout << "****************************************************" << endl;
return 0;
}
这个为什么报错呀,是有什么问题吗?