我正在尝试实现矩阵类。
课程定义
template <typename T>
class Matrix
{
private:
int size; //size of matrix
T value;
T ** M;
public:
Matrix(int m = 2);
班级实施
/* Matrix constructor */
template <typename T>
Matrix<T>::Matrix(int m) : size(m), value(0)
{
M = new T*[size];
for (int i = 0; i < size; i++)
{
M[i] = new T[size];
for (int j = 0; j < size; j++)
{
M[i][j] = value;
}
}
}
这就是我创建对象的方式:
Matrix<int> A = Matrix<int>(3);
我一直收到这个错误:
错误2错误LNK2019:未解析的外部符号&#34; public:__ thishisall 矩阵::矩阵(INT)&#34; (?? 0?$ Matrix @ H @@ QAE @ H @ Z)参考 function _main
任何想法可能导致什么?