次のテクニックの合理的な説明はありますか:
//value HAS TO BE CHANGED those are requirements
int f(int value)
{
int tmp = value;//In order to not change "value" inside fnc - again requirements
//do something with tmp
return tmp;
}
int a = 0;
a = f(a);//here I assign to a anyway
これの代わりに:
void f(int& value)
{
//do something with value
}
またはこれ:
int f(int& value)
{
//do something with value
return value;
}
また、最初のコード スニペットが (一般的に) 悪いプログラミング手法の例であることに同意しますか?