对于我的一个程序,我做了一个小函数来清除我拥有的各种 std::vectors 指针。
template <class S>
void clearPtrVector(std::vector<S*> &a,int size)
{
for(size_t i = 0; i < size; i++)
delete a[i];
a.clear();
}
我在这里一定做错了什么,因为在像这样的析构函数中调用这个函数时:
clearPtrVector(neurons,neurons.size());
我两次得到以下未定义的引用:
undefined reference to `void clearPtrVector<Neuron>(std::vector<Neuron*,std::allocator<Neuron*> >&, int)'
我不得不承认我不熟悉 std::allocator 是什么,所以我猜不出问题可能出在哪里。非常感谢任何帮助。提前致谢!
-左撇子