注册 登录
编程论坛 VC++/MFC

MFC的View类中能否声明类类型成员?

an4457560 发布于 2015-06-01 12:23, 2209 次点击
我在View类中声明了一个类类型的成员,调试时总是出现 Critical error detected c0000374 错误。
具体如下:

在View中声明:Matrix mmin;
Matrix头文件:
程序代码:

class Matrix
{
public:
    int cols;
    int rows;
    int *gridData ;
    Matrix();
    ~Matrix();
};

构造函数:
程序代码:
Matrix::Matrix()
{
    this->rows = 15;
    this->cols = 10;
   
    gridData = new int[rows*cols];
        for (int i = 0; i <= rows; i++)
        {
            for (int j = 0; j <= cols; j++)
            {
                gridData[i*cols + j] = 0;
            }
        }

}

   求大牛帮帮忙!
3 回复
#2
yuccn2015-06-01 15:50
Matrix::Matrix()
{
    this->rows = 15;
    this->cols = 10;
   
    gridData = new int[rows*cols];
        for (int i = 0; i <= rows; i++) // i <= rows; 改成 i < rows; 什么原因,自己想想咯
        {
            for (int j = 0; j <= cols; j++) // j <= cols; 改成j < cols;
            {
                gridData[i*cols + j] = 0;
            }
        }

}
#3
an44575602015-06-01 16:22
回复 2楼 yuccn
谢谢了!困扰我近两天了。。。
#4
倾听一种悲伤2015-06-02 17:13
应该是初始化数组的时候,数组越界了
1