编译问题(d:\my documents\学习\矩阵应用\matrix.cpp(71) : error C2065: “i”: 未声明的标识符

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:55:01
visual studio 2005 运行
------------------------------------
子函数代码如下:
int CMatrix::Resize(int row, int col)
{
assert(row > 0 && col > 0);

//释放空间
Free();

//申请空间
m_iRow = row;
m_iCol = col;
m_ppData = new double*[m_iRow];
assert(m_ppData != NULL);
for(int i = 0; i < m_iRow; i++)
{
m_ppData[i] = new double[m_iCol];
assert(m_ppData[i] != NULL);
}

for(i = 0; i < m_iRow; i++)
{
for(int j = 0; j < m_iCol; j++)
m_ppData[i][j] = 0;
}
return 1;
}
-----------------
不行啊。

matrix.cpp(71) : error C2065: “i”: 未声明的标识符
出错信息:
程序matrix.cpp第71行 标识符 i 未声明

for(i = 0; i < m_iRow; i++) 改
for(int i = 0; i < m_iRow; i++)

或 你把 int i;声名 放到前面去写。