VS写模板类的时候用vector<T>不能识别成员函数
该如何解决?如图;代码如下:template<typenameDataType>classMatrix{public:Matrix(intn,intm):n(n),m(m...
该如何解决?
如图;代码如下:
template<typename DataType>class Matrix {
public:
Matrix(int n, int m) :n(n), m(m) {
data = new vector<DataType>[n];
for (int i = 0; i < n; ++i)data[i].resize(m);
}
DataType &operator[](unsigned int index) {
return data[index];
}
private:
int n, m; vector<DataType>*data;
};
能正常编译... 展开
如图;代码如下:
template<typename DataType>class Matrix {
public:
Matrix(int n, int m) :n(n), m(m) {
data = new vector<DataType>[n];
for (int i = 0; i < n; ++i)data[i].resize(m);
}
DataType &operator[](unsigned int index) {
return data[index];
}
private:
int n, m; vector<DataType>*data;
};
能正常编译... 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询