0

関数にオブジェクトを渡しています...そして、オブジェクトの double 配列に格納されている各要素にアクセスしています...

要素がそこ(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がそこにあることを確認できます。変更する前の古い値を印刷しているだけです!

4

0 に答える 0