标签: c++
如何在this code中修复LHS?
首先,LHS在哪里发生?我猜这是第二次阅读else if s.r。
else if
s.r
从我读过的关于LHS的内容来看,我相信添加一个本地会解决它:
float radius = s.r; if( d <= -radius ) ... else if( d >= radius) ...
但是,因为&lt; =是一个函数,它阻止&lt; =或任何其他函数使本地作为参考修改它?
答案 0 :(得分:1)
没有,请看the next slide。它导致管道冲洗。还有一个很可能会出现分支错误预测。