役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

C++:out引数を参照渡しにしてはまずい訳

http://www.dodgson.co.jp/books/lab/hat/reference.html
に議論があるが、つまり
「呼び出しコードを見たとき、値渡しと区別がつかない」
ということだそうな。(「猫でも〜」にもそのような記述あり。)
とはいえ、「C++ FAQ」に言わせると、「区別がつかないから、情報隠蔽と言える」らしいが。あと、上位の関数から渡ってきたポインタを下位の関数に丸投げするときも区別が付かないのと違うか、というのはわちきの雑感。