您对此函数有什么看法?删除向量指针指针时出错
void deleteVector(vector<Persistent*> *v) {
if (v) {
for (int i = 0; i < v->size(); i++)
delete v[i];
delete v;
}
}
总是收到以下错误:
TEST.CPP:在成员函数 '无效考拉:: ListAddressAction :: deleteVector(标准::矢量> *)':
test.cpp:160:error:type'class std :: vector>'argument'delete',expected pointer test.cpp:在成员函数'virtual void Koala :: ListAddressAction :: execute()'中:
TEST.CPP:176:错误:调用没有匹配的函数 '考拉:: ListAddressAction :: deleteVector(标准::矢量> * &)'
TEST.CPP:157:注意:候选是:无效考拉:: ListAddressAction :: deleteVector(标准::矢量> *)
我想这是因为我碰到[]操作参考...但我不知道如何解决它...
谢谢你...
真正的问题是你真的需要这两个指针吗? – chris 2013-04-22 00:03:04