C++相談室 part154
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
300:デフォルトの名無しさん 21/01/29 22:16:38.63 WFMo+mcm.net 何も説得力を示さずに突然「悪い」と言い出す 301:デフォルトの名無しさん 21/01/30 01:56:51.26 SJAC6oP5.net iostreamはクソなのは正解だが別に批判するようなことでもない なぜなら使わなければいいだけの話だからだ 302:デフォルトの名無しさん 21/01/30 02:06:50.03 OHt9F1SU.net 無理にクラス継承を使わずオーバーライド関数とそれを使うテンプレート関数を充実させたほうが幸せになれる。 303:デフォルトの名無しさん 21/01/30 02:41:04.49 PJvUkb6d.net 別に無理して継承を使っているわけではない どっかの馬の骨が気に入らんからといって あれを使うなこれを使うなと言われるほうが無理そのものだ 304:デフォルトの名無しさん 21/01/30 02:53:37.72 OHt9F1SU.net 例えば、ファイルに書き込む処理があったとする。 ファイルハンドルとして有名な型としては、int型、FILE*型、iostream型、Win32APIのHANDLE型などがあげられる。 これらを派生クラスに閉じ込めて抽象化するよりも、関数名が同じになるオーバーライド関数を作ってテンプレート関数から呼んだ方がはるかに楽。 int WriteBuffer(int fp, const char* buffer); int WriteBuffer(FILE* fp, const char* buffer); int WriteBuffer(ostream& fp, const char* buffer); int WriteBuffer(HANDLE fp, const char* buffer); template<typename FILE_OBJECT> void WriteContent(FILE_OBJECT o) { WriteBuffer(o, "write test1"); WriteBuffer(o, "write test2"); }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
287日前に更新/256 KB
担当:undef