我正在尝试使用此过滤器库,并从以下代码段获取未经测试的修改警告.
while (--numSamples >= 0) *dest++ = state.process(*dest, *this);
这样就可以在SO上查看类似的问题,因为dest正在修改并在同一命令中访问.所以,我想预期的功能如下...
while (--numSamples >= 0) { *dest = state.process(*dest, *this); *dest++; }
但是,这为后增量提供了一个新的,更好奇的警告"警告:表达结果未使用".为什么这个新警告,我应该如何正确解决这个问题?
*dest++
递增dest
,并取消引用的先前值dest
.增量是您想要的副作用,取消引用无效.只需将其写为dest++
(或++dest
)即可.