値を変更する必要がある一時変数があり、変更後に古い値にアクセスする必要がないという状況によく遭遇します。
// Find out if the jello will be jiggly
// at a certain time
bool IsJiggly( JelloType jello, float time )
{
// JelloType has some weird overloads..
jello = jello + time ; // I don't need the unrefrigerated jello,
// _so I overwrite jello_..
return jello.jiggles() ;
}
bool IsJiggly( JelloType jello, float time )
{
JelloType jello2 = jello + time ; // I don't need the unrefrigerated jello,
// but I create a new variable anyway,
return jello2.jiggles() ;
}
(上記の例はやや不自然であることに気づきました。つまりJelloType
、メンバー関数が必要operator+=
です..しかし、状況はそうではありません!)
質問は次の とおりです。_C++ では、変数を上書きするか、単に新しい変数を作成してそれを使用する方がパフォーマンス的に優れていますか?_