【发布时间】:2015-09-03 03:30:02
【问题描述】:
我的 .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)
【问题讨论】:
标签: c++ class templates matrix