我想const QList
根据指针的值为 a 赋值。
invar
是一个指针,如果是NULL
我想分配第一个值const QList mylist
,如果不是NULL
,另一个值。但是观察到 const 正确性:我不打算在mylist
之后更改值。
有没有可能
if(invar)
const QList<Type> zoneList = invar->getZones();
else
const QList<Type> zoneList = aList ;
我zoneList
准确地定义了一次,那么为什么这不起作用?
此外,当我在方法zoneList
的下一部分中使用时,我得到了这个编译错误:undeclared identifier
.
但我也不允许这样写
const QList<Type> zoneList ;
if(invar)
zoneList = invar->getZones();
else
zoneList = NULL ;
我有编译器错误 Error 1
error C2678: binary '=' : no operator found which takes a left-hand operand of type 'const QList<T>' (or there is no acceptable conversion)
是否可以根据条件为这个 const QList 分配两个不同的值?那么正确的写法是什么?