Привет, я изучаю шаблоны на C ++, поэтому я решил написать матричный класс, который будет классом шаблона.В файле Matrix.h я написал
#pragma once
#include "stdafx.h"
#include <vector>
using namespace std;
template<class T>
class Matrix
{
public:
Matrix();
~Matrix();
GetDataVector();
SetDataVector(vector<vector<T>> dataVector);
bool operator == (Matrix* matrix);
bool operator < (Matrix* matrix);
bool operator <= (Matrix* matrix);
bool operator > (Matrix* matrix);
bool operator >= (Matrix* matrix);
Matrix* operator + (Matrix* matrix);
Matrix* operator - (Matrix* matrix);
Matrix* operator * (Matrix* matrix);
private:
vector<vector<T>> datavector;
int columns,rows;
};
В Matrix cpp Visual Stuio автоматически сгенерированный код для конструкторов по умолчанию
#include "StdAfx.h"
#include "Matrix.h"
Matrix::Matrix()
{
}
Matrix::~Matrix()
{
}
Однако если я хочу скомпилировать это, я получаю ошибку
'Matrix': использование шаблона класса требует списка аргументов шаблона. Ошибка в файле Matrix.cpp в конструкторах по умолчанию. В чем может быть проблема ??