このコードで LHS をどのように修正しますか?
まず、LHS はどこで発生しますか? もう一度else if
読むことでそれが入っていると思いs.r
ます。
LHSについて読んだことから、ローカルを追加すると修正されると思います:
float radius = s.r;
if( d <= -radius )
...
else if( d >= radius)
...
しかし、 <= は関数であるため、 <= またはローカルを参照として取る他の関数を変更できないようにしますか?