gpt4 book ai didi

c++ - 类模板 cpp、hpp、cpp

转载 作者:行者123 更新时间:2023-11-28 00:12:18 25 4
gpt4 key购买 nike

<分区>

我的 .hpp 文件中有这个类

template<class T = int>
class Matrix
{
public:
Matrix();
}

我有这个 Matrix.cpp 文件

#include "Matrix.hpp"
template<class T>
Matrix<T>::Matrix()
{
vector<T> vecN(1, 0);
_matrix.resize(1, vecN);
_rows = 1;
_cols = 1;
}

但是在添加主线程时它不会工作

#include "Matrix.hpp"

int main(int argc, char** argv)
{
Matrix<int> test();
return 0;
}

我得到一个非常奇怪的错误说

main.cpp:19: undefined reference to Matrix<int>::Matrix(unsigned int, unsigned int)'
main.cpp:19:(.text+0x2d): relocation truncated to fit: R_X86_64_PC32 against undefined symbol Matrix<int>::Matrix(unsigned int, unsigned int)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com