父类指针可以指向子类对象,但是只能使用父类的一些方法变量,
子类特有的不能使用,除非数据强转
如:
static_cast<ConcreteSubject*>(subject)->NewData();
或者:
((ConcreteSubject*)subject)->NewData();
进行数据类型强转
其中,ConcreteSubject为子类类型,subject为父类类型的一个指针,
NewData()为子类类型特有的成员函数
父类指针可以指向子类对象,但是只能使用父类的一些方法变量,
子类特有的不能使用,除非数据强转
如:
static_cast<ConcreteSubject*>(subject)->NewData();
或者:
((ConcreteSubject*)subject)->NewData();
进行数据类型强转
其中,ConcreteSubject为子类类型,subject为父类类型的一个指针,
NewData()为子类类型特有的成员函数