• 3957阅读
  • 4回复

C++基础问题:基类和派生类指针类型转换问题 [复制链接]

上一主题 下一主题
离线soulfy
 

只看楼主 倒序阅读 楼主  发表于: 2013-09-09

问个c++基础问题
class Base{
...
};
class Child: public Base
{
..
};

Base *base = new Child;
怎么能让base获取到Child的成员?
离线soulfy

只看该作者 1楼 发表于: 2013-09-09
明白了,原来需要加括号的。。((Base*)base)-><Child的成员>
离线ppdayz

只看该作者 2楼 发表于: 2013-09-09
你这样不行的吧
要((Child*)base)-><Child的成员>
而且这个是不安全的转换
离线0354030w

只看该作者 3楼 发表于: 2013-09-17
Base是肯定不能调用child的成员的。再把Base的指针转换为child的指针
离线soulfy

只看该作者 4楼 发表于: 2013-10-07
回 2楼(ppdayz) 的帖子
不好意思,回复完了, 确实是我写错了,这样确实不安全,但暂时还没有啥影响,呵呵
快速回复
限100 字节
 
上一个 下一个