諾呉
2017-11-05 13:02使用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条回答
为你推荐
- 使用boost::dynamic_pointer_cast对基类到子类的转换
- boost
- 对象
- c++
- class
- 1个回答