qq_21160863
諾呉
2017-11-05 13:02

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

  • c++
  • 对象
  • boost
  • class

想将基类对象转换为子类对象,使用的是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条回答

为你推荐