У меня проблема с константной корректностью с QList.
У меня есть метод getValue
, подпись которого я не могу изменить, возвращая const double, и здесь
double vs = MinInput->getValue(0, 0);
против константа.
Я хотел бы создать QList с результатами этого метода, и я получаю сообщение об ошибке C3892.
Поскольку мой список представляет собой QList, я не могу добавить const double (?)
Код такой
QList<double> minmax;
for (int i = 0; i < 2*(3+othercutoffs_var_len) ; i++ )
minmax.append( 0.0 );
QSP< const VarInterface<double> > MinInput = ctx.getInputVar<double>(ctx.input(Id::fromString(QL1s("Min")))[0] );
const double vs = MinInput->getValue(0, 0);
minmax.at(0) = vs;
и эта самая последняя строка кода вызывает у меня проблемы. (другие ошибки при заполнении списка другими подобными const double)
подпись для getValue такая
const TYPE & VarData<TYPE>::getValue( uint r, uint c ) const