c++ - 作为模板参数的指针 vector

标签 c++ templates pointers

我正在做这个项目来管理一家银行,我正在尝试实现代码来编辑员工对象。

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/

相关文章:

c++ - DbgHelp - 获取完整的符号签名(函数名称+参数类型)

C++ 简单编译错误

c++ - 如何一次更改多个qlineedit的属性

c++ - VS2010是否预先计算#define定义的预处理器?

C++ 指向方法模板的推导在面向 x86 时无法编译,但适用于 x64

arrays - C 指针数组与其他指针数组的元素

c++ - 我怎样才能解决这个歧义。内存乐趣?

c++ - 存储稍后转发的变量参数

C - 可以提升变量位置吗?

将一定数量的字符从一个指针复制到另一个指针