タグ

2013年8月7日のブックマーク (2件)

  • 引数を参照とポインタのどちらで渡すか - nyanp::blog

    暫く触っていないとすぐ忘れるのでメモ.クラスを関数の引数に取るとき,参照で渡すかポインタで渡すか?結論をさっさと書くと,constなら参照,非constならポインタをデフォルトとする.constポインタはconst参照の使用が合理的でない場合に使える.非const参照は使ってはいけない. constの有無 ポインタ 参照 const △ 使える ○ 推奨 非const ○ 推奨 × 使ってはいけない! 結局好みの問題でもある気がするけど,GoogleC++スタイルガイド,プログラミング言語C++第3版,大規模C++ソフトウェアデザインあたりでも上と同じような主張がされているということで正当化してみます. なぜ非constの参照がまずいのか 引数が変更されるかどうかが構文だけから分かりにくい.たとえば以下のコードでcが意図せず変更されてしまったとき,どの関数が悪さをしているのか調べるために

    引数を参照とポインタのどちらで渡すか - nyanp::blog
    hikobae
    hikobae 2013/08/07
  • 宮本茂はどういうふうに構造をつくっていくのか。

    今回、宮さんは『ピクミン3』を 「構造がすっきりしている」と表現しましたけど、 そこに至るまでの過程には どんなことがあったんでしょうか。 あの、このゲームって、 「こういうことをやってみたら おもしろくなるかどうか、 ちょっと試してみたい」ということが多くて、 それを試してみたらおもしろかった、 ということからはじまって、 また、つぎの要素と組み合わせたらどうなるか? というような積み重ねでできているんですよ。

    宮本茂はどういうふうに構造をつくっていくのか。
    hikobae
    hikobae 2013/08/07
    よくわかる>『「最初に構造図を出せ」って言われたら最初にぜんぶ見越して用意しなきゃいけない。』『無理があるよ。しかも、最初に準備する構造図の最後には「必ず大当たりします」って書かなきゃいけない。』