c++矩阵类模板二维数组

问题遇到的现象和发生背景

#include
using namespace std;
template
class Matrix {
public:
Matrix(int, int); //构造函数(创建一个mn的矩阵,键盘输入元素值)
void transport(); //转置函数(转置为n
m的矩阵)
void show();
~Matrix();
private:
T** data;//指向矩阵(二维数组)的指针
int m;//矩阵行数
int n;//矩阵列数
};
这个要怎么解,其他的·都不会影响数值的输出,只有T **data会影响,他是私有成员要附初值吗


template<class T>//这么写模板
class Matrix {
public:
Matrix(int, int); //构造函数(创建一个mn的矩阵,键盘输入元素值)
void transport(); //转置函数(转置为nm的矩阵)
void show();
~Matrix();
private:
T** data;//指向矩阵(二维数组)的指针
int m;//矩阵行数
int n;//矩阵列数
};