请问Valuemap怎么用

我是在改我旧的代码, 我存的时候可以直接用这样

Sprite* spriteBg = .....;
Valuemap dic;
dic"abc"]= spriteBg;

这个spriteBg是个指针类型 但是没报错

我读取的时候报错了

for auto unit : dic){
   Sprite* spriteBg = dynamic_cast<Sprite*>(unit.second);
}

这样我就会出错. 求解决办法

换个方式问: 我能否在Value中保存Ref对象, 而且自动去处理引用计数