次のコードでは、updateWithContex
がパラメータとしてとった同じオブジェクトを返すのは本当に悪い習慣ですか? C++でJava Practice:パラメータとして渡された同じオブジェクトを返す
class SomeClass{
Foo updateWithContex(Foo foo){
foo.setAppId(i);
foo.setXId(index);
//.....
return foo;
}
}
class Foo{
public void setAppId(int appId)
{
//
}
public void setXId(int appId)
{
//
}
public void changeState(X x)
{
//
}
}
、私はこのようなコードを見てきました:
BigObject&
fastTransform(BigObject& myBO)
{
// When entering fastTransform(), myBO is the same object as the function
// argument provided by the user. -> No copy-constructor is executed.
// Transform myBO in some way
return myBO; // Transformed myBO is returned to the user.
}
はこのも間違っていますか?
メソッド連鎖は少し異なりますが、この場合のようにパラメータとして渡されたオブジェクトではなく、メソッドが呼び出されたオブジェクトへの参照を返します。 – buc
@buc:真実、良い点。私は速すぎました、そして –