想将基类对象转换为子类对象,使用的是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.请问该怎么做???