gpt4 book ai didi

c++ - Qt QList C3892 : cannot assign to a variable that is const

转载 作者:太空宇宙 更新时间:2023-11-04 16:21:43 31 4
gpt4 key购买 nike

我有 QList 的 const 正确性问题。

我有一个方法 getValue 其签名我无法更改返回 const double 和这里​​

double vs = MinInput->getValue(0, 0);

vs 是常量。

我想使用此方法的结果构建 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

最佳答案

我想正确的代码应该是:

minmax[0] = vs;

更新:

QList::at 返回不能修改的const 引用。

关于c++ - Qt QList C3892 : cannot assign to a variable that is const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943137/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com