C ++ массив внутри цикла не выполняет вычисления - PullRequest
0 голосов
/ 26 сентября 2019

Значение Cbuffer не изменяется в J-цикле, оно всегда показывает 0 в отладчике.Я проверил Ainverse (i, j) и D [i], и все они имеют значения.Почему Cbuffer не изменяется внутри цикла?

for (int i = 0; i < numKeys; i++) {
    Eigen::VectorXd Cbuffer(3);
    for (int j = 0; j < numKeys; j++) {
        Cbuffer = Cbuffer + Ainverse(i, j) * D[i];              
    }
    C[i] << Cbuffer;
    ctrlPoints.push_back({ C[i][0],C[i][1],C[i][2] });
}

Где Ainverse - это MatrixXd, а D - массив VectorXd.

...