我只是想把元素从Vector中弄出去,但并不想析构它
popBack、erase、clear都会析构元素
即使我加入Vector之前retain了,也会被析构。
不可能,CCVector的clear函数只是做了一次release
void clear()
{
for( auto it = std::begin(_data); it != std::end(_data); ++it ) {
(*it)->release();
}
_data.clear();
}
那就是retain次数不够
你自己做一个测试,只添加一个元素,断点跟踪一下 referenceCount 成员变量
既然要清空 就肯定是要释放了 说明设计有问题~~