我正在做这个项目来管理一家银行,我正在尝试实现代码来编辑员工对象。
template <class val>
void Bank::updateVector(unsigned int ID, vector<val*> upVector, val* upValue)
{
deleteByID(ID, upVector);
upVector.push_back(upValue);
}
这是对函数的调用:
employee *new_employee= new employee(name,birthDate,address,postalCode, NIF, BI, phone, salary, post, qualifications, id);
updateVector(id,employees,new_employee);
我收到一个 undefined reference 错误:
undefined reference to `void Bank::updateVector<employee>(unsigned int, std::vector<employee*, std::allocator<employee*> >, employee*)'
为什么会这样?
谢谢你的帮助
最佳答案
也许您已经这样做了,但要确定,这应该放在定义类的标题中。
关于c++ - 作为模板参数的指针 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961337/