Vector怎么将容器清空，但不析构元素

keenn
Wed, 29 Apr 2015 01:33:51 +0000

不可能，CCVector的clear函数只是做了一次release

void clear()
{
for( auto it = std::begin(_data); it != std::end(_data); ++it ) {
(*it)->release();
}
_data.clear();
}

那就是retain次数不够
你自己做一个测试，只添加一个元素，断点跟踪一下 referenceCount 成员变量

阅读整个主题