作为模板实参的指针向量
Vector of pointers as a template argument
我正在做这个项目来管理银行,我正试图实现代码来编辑员工对象。
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 to `void Bank::updateVector<employee>(unsigned int, std::vector<employee*, std::allocator<employee*> >, employee*)'
为什么会发生这种情况?
谢谢你的帮助
也许你已经这样做了,但要确保,这应该放在你的类定义的头文件中
我不太确定但我认为这是因为你创建updateVector作为一个模板,你没有指定类类型
我很确定会是
updateVector <employee> (id, employees, new_employee);
对不起,如果我说错了
相关文章:
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 如何更改唯一指针向量的可见性
- 如何在基类指针向量的元素上应用重载的多态函数
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 包含指向其他结构的指针向量的结构
- 如何将子类作为函数的参数传递给期望基类,然后将该对象传递到指向这些抽象类对象的指针向量中?
- 如何将字符串指针数组转换为字符串类型的智能指针向量?
- 初始化可变数据结构中的共享指针向量
- 指向具有 decltype 的函数的指针向量
- push_back指向指针向量的指针
- 使用指针向量(带代码)C++(以及对其使用的便利性的怀疑)时出现问题
- 我可以做些什么来改进指针向量中的此搜索?
- 指向指针排序向量的指针向量的 C++ 向量
- 初始化用户定义类的指针向量
- 函数无法识别我在C++传递节点指针向量?
- 如何声明指向类对象的指针向量?
- 指向结构的指针向量的元素具有相同的地址
- 删除指向抽象类的指针向量
- 当我返回指向结构的指针向量时出现段错误
- 用基于范围的for循环填充指针向量