諾呉
2017-11-05 13:02
采纳率: 70.6%
浏览 3.5k

使用boost::dynamic_pointer_cast对基类到子类的转换

想将基类对象转换为子类对象,使用的是boost库中的dynamic_pointer_cast,但是每次转换后,获取子类对象中的变量会出现assert报错。。
有经验的各位大佬指点一下。。。请指教一下,

  class Result
  {
                ......
    }
    class ProcessResult:public Result
    {
    public:
                        vector<int> arr;
    }

定义 SmartPtr result1;
boost::dynamic_pointer_cast< ProcessResult>(result1)->arr
现在想用result1获取ProcessResult类中的arr.请问该怎么做???

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题