模板定义有错?template class Matrix{private:vector matrix;typedef v
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 16:56:43
模板定义有错?
template class Matrix{
private:
vector matrix;
typedef vector::iterator itor; //这一句有错
typedef vector::iterator iter;
13 C:\Documents and Settings\Administrator\My Documents\矩阵.cpp type `std::vector' is not derived from type `Matrix'
13 C:\Documents and Settings\Administrator\My Documents\矩阵.cpp ISO C++ forbids declaration of `iterator' with no type
template class Matrix{
private:
vector matrix;
typedef vector::iterator itor; //这一句有错
typedef vector::iterator iter;
13 C:\Documents and Settings\Administrator\My Documents\矩阵.cpp type `std::vector' is not derived from type `Matrix'
13 C:\Documents and Settings\Administrator\My Documents\矩阵.cpp ISO C++ forbids declaration of `iterator' with no type
typedef不支持这样的定义,但是宏支持,如下:
#include
using namespace std;
int *GetAdd(int *a,long *b)
{
*a += *b;
return a;
}
template
class Matrix
{
private:
vector matrix;
typedef int *(*pMyFunc)(int *,long*);//定义函数指针类型
typedef vector myTvector;//定义向量T类型
#define itor vector::iterator//定义向量T类型的向量的指针
private:
Matrix()
{
itor kk = matrix.begin();//使用向量T类型的向量的指针
pMyFunc = GetAdd;//函数指针
}
};
void main(void)
{
}
#include
using namespace std;
int *GetAdd(int *a,long *b)
{
*a += *b;
return a;
}
template
class Matrix
{
private:
vector matrix;
typedef int *(*pMyFunc)(int *,long*);//定义函数指针类型
typedef vector myTvector;//定义向量T类型
#define itor vector::iterator//定义向量T类型的向量的指针
private:
Matrix()
{
itor kk = matrix.begin();//使用向量T类型的向量的指针
pMyFunc = GetAdd;//函数指针
}
};
void main(void)
{
}
matrix
Hessian Matrix
MATRIX怎么样
matrix pyrite
homography matrix
matrix是什么意思
typedef vector:iterator
想问一下matrix::matrix(matrix &a)和matrix::matrix(matrix a)的区别
matlab报错Z must be a matrix, not a scalar or vector,哪里出错了?
matlab程序运行错误 “Z must be a matrix,not a scalar or vector.”
matlab 为什么会出现Z must be a matrix,not a scalar or vector
利用模板类定义一个m*n的矩阵类Matrix要求:构造函数可以初始化一个给定大小的矩阵,实现加法和乘法