在这里向您展示我的意思,如果没有代码就很难描述:
class Object
{
// attributes..
};
class Attribute
{
public:
void myfunc();
};
class Character: public Object, public Attribute
{
};
void main()
{
Object* ch = new Character;
// How can I call the myfunc() from Attribute
// tried static_cast<Attribute*>(ch);
}
我只有一个对象类指针,我不知道它是字符对象还是继承自属性类的另一个对象,我知道该类继承自属性类。