【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト208:デフォルトの名無しさん 08/02/09 13:37:27 コピーしようとすると見るエラーだな 209:デフォルトの名無しさん 08/02/09 13:55:53 >>207 ostreamやistreamには、引数を取るコンストラクタがある。 coutやcinはそれを使って作られるんだろう。 210:デフォルトの名無しさん 08/02/09 14:04:36 >>207 static_cast<ostream&>(cout) とか ostream out(cout.rdbuf()); ならできる 211:デフォルトの名無しさん 08/02/09 15:06:27 >>209 >>210 ストリームとストリームバッファには弱い結合(ストリームバッファの同期) と強い結合(ストリームバッファの共有)ってのがあるみたいですね。 おそらく、コンソールデバイスに関連付けられたストリームバッファ (例えばcdevという名前だったとして)というのがシステムには存在し ていてcoutは、ostream cout(&cdev); というふうに定義されてる んでしょうね。ストリームオブジェクトをコピーできない理由は 無制限にストリームバッファをコピーしたり(メモリの浪費)、 暗黙のうちに共有できたりしたら問題が起こるからかなと思いました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch