c++ - 自定义 QVector 类的 Qt LNK2019 问题
问题描述
我有一个自定义 QVector 类,它有一个功能:返回满足某些条件的向量元素。
这是一些代码:customvector.h
#ifndef CUSTOMVECTOR_H
#define CUSTOMVECTOR_H
#include "customfile.h"
#include <QVector>
template<typename T>
class CustomVector : public QVector<T>
{
public:
using QVector<T>::QVector;
CustomFile find(int index);
};
自定义向量.cpp
#include "customvector.h"
template <typename T>
CustomFile CustomVector<T>::find(int index)
{
// Processing
}
#endif // CUSTOMVECTOR_H
驱动这个的代码:
CustomVector<CustomFile> files;
files[0] = CustomFile(0);
files[1] = CustomFile(1);
qDebug() << files.get(0).index;
自定义文件.h
class CustomFile
{
public:
CustomFile(int index);
int index;
};
自定义文件.cpp
CustomFile::CustomFile(int index)
{
this->index = index;
};
我遇到的问题是我不断收到 LNK2019 错误,告诉我 find(int) 函数是一个未解析的外部符号。任何人都可以帮忙吗?
解决方案
推荐阅读
- python - 以不完全可怕的方式在python中随机改组矩阵
- javascript - Chrome 如何计算辅助颜色以补充主题颜色元?
- javascript - 已解决:遍历数组并仅选择第一个值 TS & React
- amazon-web-services - aws --version 命令在 jmeter 中有效,但是其他需要 --profile 的 aws 命令在 jmeter 中抛出错误
- asp.net-core-3.1 - ASP.NET Core 3.1 - 运行状况检查 UI 不起作用
- django - Django,以及在单个 Digital Ocean Droplet 中的 Docker 内的 React:400 Bad Request for Django,React 工作正常
- python - 如何重塑 ConvLSTM2D 的输入以不过度拟合?
- c++ - 将 c++ 库包含到 openCL 内核中?
- scala - 为什么我不能在 Scala 中使用泛型类型约束?
- android - 在android中实现手机号登录并在spring boot中验证