_信徒_
2015-12-21 01:32
采纳率: 50%
浏览 2.7k

C++ 父类变量保存子类对象 怎样访问子类对象的属性

class Command
{
public:
int id;
int type;

}

class OnCommand : Command
{
public:
int OnCount;

}

先申明了一个父类的变量 Command cmd;
经过一些处理后 cmd被赋值了一个OnCommand对象

请问如何将cmd转换为OnCommand然后获取里边OnCount属性的值?
不允许这样获取么?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • John_ToString 2015-12-21 02:18
    已采纳
    已采纳该答案
    打赏 评论
  • threenewbee 2015-12-21 01:37

    ((OnCommand)cmd).OnCount

    打赏 评论
  • lm_whales 2015-12-21 01:48

    保存不了,没那个空间

    打赏 评论
  • Royal_lr 2015-12-21 01:48

    向下转型就可以了吧,,,

    打赏 评论
  • wang67712640 2015-12-21 01:54

    很明显,你没明白这个变量是谁!!父亲是父亲,儿子是儿子,拥有的东西都不一样!向下转型即可!

    打赏 评论
  • juujujujuju 2015-12-21 02:06

    使用虚函数啊亲。虚函数不就是干这个的么。

    打赏 评论
  • John_ToString 2015-12-21 02:18

    所以说,这样的是不能够去访问的...面向对象不是这样理解的...

    打赏 评论
  • Cici_xigua 2015-12-21 07:57

    用虚函数就可以实现啊

    打赏 评论

相关推荐 更多相似问题