アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
高度な機能よりも (スコア:0)
派生クラスでoperatorが継承されてなくてマンドクセーとか、
nullが整数の0と同じ扱いにされてるせいでオーバーロードで曖昧呼ばわりされたりとか、
write側だけprivateにするためにわざわざread用メソッド書かされたりとか、
コンストラクタやデストラクタで親クラスの処理を呼ぶタイミングをコントロールしたいとか、
派生可能なクラスのインスタンスを外部からのdelete禁止にしたいけどデストラクタをprivate指定できないとか、
キャストの内部動作で例外発生し得るときわざわざ呼び出し側で補足しなきゃならんとか、
その他諸々。
こういった細かい挙動を自前で組んでいくとコーディングが汚くなるし余計なバグ増えるしでデスマの元。
カオス的な大規模プロジェクトに携わる身としちゃ毎度毎度困ってしまうであります。
Re: (スコア:0)
代入演算子以外は継承されます
>nullが整数の0と同じ扱いにされてるせいでオーバーロードで曖昧呼ばわりされたりとか、
nullptr
>write側だけprivateにするためにわざわざread用メソッド書かされたりとか
constメンバ変数
>コンストラクタやデストラクタで親クラスの処理を呼ぶタイミングをコントロールしたいとか、
多重継承
>派生可能なクラスのインスタンスを外部からのdelete禁止にしたいけどデストラクタをprivate指定できないとか、
ポインタを隠す
>キャストの内部動作で例外発生し得るときわざわざ呼び出し側で補足しなきゃならんとか、
関数でラップする
‥‥とかつっこんだら負けなんでしょうね‥‥
負けっつーか、くたばる。マヂデ (スコア:0)
やってできないことはないのよ。
んでも、現場は達人軍団ってわけぢゃないから。
誰かしら、何かやらかすことを想定して作業を進めなーあかんの。
プロジェクトが進んでコード量が増えるほど、ハマリやすくなるかんね。
んなわけで、トリッキーなコード書いて可読性落とすのは原則却下。
Re:負けっつーか、くたばる。マヂデ (スコア:1)
C|C++は言語仕様より使い手側の勉強法のが標準化の必要性高いよな、とは私も常々思っていました。
‥‥というか自分がそういう教科書欲しい。