2 qq 33929605 qq_33929605 于 2016.04.30 14:00 提问

c++ 大家帮忙看看这个二维动态数组的声明和引用有什么问题吗 30C

Image::Image(unsigned char **m, int h, int w)
{
m=new unsigned char *[h];
for (int x=0;x<h;x++)
{
m[x]=new unsigned char[w];
}
}

void Image::Read(char* ImageName)
{
IplImage* img = cvLoadImage(ImageName, CV_LOAD_IMAGE_GRAYSCALE);
unsigned char *img_data = (unsigned char *)(img->imageData);
int height=img->height;

int width=img->width;

int width_step=img->widthStep;
unsigned char **date;
Image(date,height,width);
int x,y,z=0;

for(x=0;x<height;x++)
{
for(y=0;y<width;y++)
{
date[x][y]=img_data[z];

z++;
}
}

//将一维指针img_data指向的内存中的值写入成员变量二维指针data所指的内存中

//write your code here*/

cvReleaseImage(&img);
}

3个回答

niaonao
niaonao   Rxr 2016.04.30 14:52

Image::Image(unsigned char **m, int h, int w)
Image 怎么继承自己啊

qq_33929605
qq_33929605 Image是一个类,Image(unsigned char **m, int h, int w)是类中的一个构造函数
一年多之前 回复
ArthurJava
ArthurJava   2016.05.01 09:11

Image(date,height,width); 调用构造函数,不如改成分配内存试一试
构造函数 Image::Image(unsigned char **m, int h, int w) 不需 unsigned char **m参数

ZGZ1002
ZGZ1002   2016.05.02 14:50

Image::Image(unsigned char **m, int h, int w) 没有看懂什么意思啊?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!