问题:
-
问题
在写代码时,碰到了一个问题。有一个类多重继承。该类无法用基类指针去指代它。引起的问题。
代码实例如下
#include <iostream>
using namespace std;
class Top
{
public:
Top(){}
virtual ~Top()
{}
virtual void f()
{
cout<<"Top::f"<<endl;
}
virtual void g()
{
cout<<"Top::g()"<<endl;
}
int nData;
};
class Left: public Top
{
public:
Left(){
}
virtual ~Left()
{
}
virtual void f()
{
cout<<"Left::f"<<endl;
}
virtual void g()
{
cout<<"Left::g()"<<endl;
}
};
//int main()
//{
// //Left* t = new Left();
// Top* t = new Left();
// t->Top::f();
//}
class Right: public Top
{
public:
Right();
~Right();
virtual void f()
{
cout<<"Right::f"<<endl;
}
virtual void g()
{
cout<<"Right::g()"<<endl;
}
};
class Bottom: public Left, public Right
{
public:
Bottom();