C++基类的指针指向派生类成员后,是否可以访问派生类的公共成员变量

如题,当然,这个公共成员变量不是从基类继承的,而是派生类独有的

不能
除非强制类型转换成派生类指针

原因很简单,编译器根本就不可能知道基类是基类,基类有几个派生类,每个派生类又有什么成员变量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-07
不能的,你这个指向基类的指针相当于被截断,不能访问派生类的非基类成员变量,除非你强制转换成派生类指针,否则访问出错的,但是你要访问派生类中基类的成员变量还是可以的
第2个回答  2009-04-07
基类指针不能访问派生类的非基类成员,,编译器不知道的,,除非你 向下类型转换才可能
第3个回答  2009-04-07
bu neng
相似回答