- C++相談室 part117 [転載禁止]©2ch.net
614 :デフォルトの名無しさん[sage]:2015/06/21(日) 03:07:20.90 ID:fO5JAwrS - 究極的にはconstもprivateも設計思想を明確にするためのものだからなあ
自分は100%設計思想を把握していて忘れることもないし うっかりコードを描き違えることもない、そういう自信があるなら constなしpublicでいいんじゃなかろうか 俺はしょっちゅう忘れるしうっかりコードも間違えるから使うけど
|
- C++相談室 part117 [転載禁止]©2ch.net
622 :デフォルトの名無しさん[sage]:2015/06/21(日) 04:08:35.70 ID:fO5JAwrS - 非const派はそもそもconst char* 型を使わないということだろう
まあそれはともかく、もっと抽象的なクラスAで int getlength(A& a) ってあったら、これは長さを返すついでになにか 内部状態も変更するのかな、と推測してしまう int getlength(const A& a) ならAクラスから推測される長さを返す関数なんだと理解できる
|
- C++相談室 part117 [転載禁止]©2ch.net
632 :デフォルトの名無しさん[sage]:2015/06/21(日) 08:36:53.52 ID:fO5JAwrS - >>623
それをいったら >>595 はそれどころじゃないなw
|
- C++相談室 part117 [転載禁止]©2ch.net
659 :デフォルトの名無しさん[sage]:2015/06/21(日) 13:57:17.92 ID:fO5JAwrS - >>657
template<class V>void foo(const V& v); にして typename V::value_type を使うべきだと思う
|