对Vector取地址为什么会强制转换成bool值

如题 在用Vector* 初始化Value对象的例子里 value对象得到的类型为bool 看了下编译器警告

C4800 “cocos2d::Vector<cocos2d::Ref *> *”: 将值强制为布尔值“true”或“false”

用Map* Value*初始化一样有这个问题

请问这是Value构造函数在找不到对应类型情况下的处置方式 还是对这三者指针化操作时其值就会强制转化