いくつかの状況で値や参照のセマンティクスを選択するかどうかについての感情(私は願っています)はありません。私が適用できる大まかなルールはありますか?この場合の値または参照のセマンティクス?
私は通常、組み込みデータ型(char、int、bool、doubleなど)以外のすべての参照を選択します。しかし、関数から参照を返すことができないことがあるので、ポインタを使用する必要があります。次の関数は、この例です:
Foo bar()
{
Foo f;
f.do_stuff();
return f;
}
私はFooのオブジェクトを格納するために、ブースト:: shared_ptrのを使用したいが、それは非常に醜いオブジェクトでの作業になります。私は現在、10以上の要素を持つことはほとんどないデッキを返す関数を見ています(これは私が想定しているものです、私は確かめる方法がありません)。これを価値によって戻すことは間違いないでしょうか?私の考察は早すぎる最適化のケースですか?
の可能重複[C++の関数にオブジェクトを渡す方法?](http://stackoverflow.com/questions/2139224/how-to-pass-objects-to-functions-in-c) – fredoverflow