我将一个对象传递给我的函数......并访问存储在对象的双精度数组中的每个元素......
我可以在监视窗口中看到元素在那里(60.5),它只是打印旧值(1006)。???
double MatrixClass::min(MatrixClass* matOb)
{
double tempNum = matOb->dataptr[0 * matOb->N + 0];//set the value of tempNum to the first element of the matrix object
for(int i =0;i<((matOb->M) * (matOb->N));i++)
{
//double value = *matOb->dataptr + i;
//cout << (*matOb->dataptr+i);
if((*matOb->dataptr + i) < tempNum)
{
tempNum = (*matOb->dataptr + i);
}//end if
}
return tempNum;
}//end min
您可以在上面看到我的函数...即使打印值也会给出旧值(1006)..我可以肯定地看到值 60.5 在那里,它只是在我更改之前打印旧值!