【发布时间】:2013-04-14 18:56:46
【问题描述】:
你觉得这个功能怎么样?
void deleteVector(vector<Persistent*> *v) {
if (v) {
for (int i = 0; i < v->size(); i++)
delete v[i];
delete v;
}
}
我不断收到以下错误:
test.cpp:在成员函数'void Koala::ListAddressAction::deleteVector(std::vector >*)'中:
test.cpp:160: 错误:类型 'class std::vector >' 参数被赋予'delete',预期指针 test.cpp:在成员函数'virtual void Koala::ListAddressAction::execute()'中:
test.cpp:176: 错误:没有匹配函数调用 'Koala::ListAddressAction::deleteVector(std::vector >*&)'
test.cpp:157:注意:候选人是:void Koala::ListAddressAction::deleteVector(std::vector >*)
我认为这是因为我从 [] 运算符获得了引用...但我不知道如何解决它...
谢谢...
【问题讨论】:
-
真正的问题是你真的需要这两个指针吗?