HERESに私のクラス演算子のオーバーロード奇妙な結果
私は間違った結果を取得しています。たとえば、このワークス:
Vector vChange = velocity * time;
position += vChange;
しばらくこのdoesntの:
position += velocity * time;
それがコンパイルされ、実行されますが、この1のために
同じ位置にいくつかの偽の書き込みを行う。すなわち:
Vector& Reflect(const Vector& I, const Vector& N)
{
Vector v = I - 2 * Dot(N, I) * N;
}
何が間違っているのかアドバイスできますか?ありがとう!
[オペレータオーバーロードFAQ](http://stackoverflow.com/q/4421706/46642)を読むことをお勧めします。 –