【初心者歓迎】C/C++室 Ver.54【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.54【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト19:デフォルトの名無しさん 08/05/14 22:22:21 >>17 簡略化した例を示せば賢い人が答えてくれるかも 多分C++ではそういうときにはテンプレートの出番になると思うけど 20:デフォルトの名無しさん 08/05/14 23:36:19 >>14 >何も書かれてないということは いや、書かれていることになる 上の例で出ている関数などでバッファポインタとバッファサイズを取るものは、 [buf, buf+size) の範囲内がアクセス可能ということを要件としているので、 size==0のときはbufのアドレスが何であれ要件を満たすことになる >>15 似たようなことをする方法はいくつかある ・仮想関数をvfuncとして、基底クラスにinit()などを用意して、 派生クラスのコンストラクタから呼ぶ ※ 基底ctor -> 派生ctor -> 基底init() -> 派生vfunc() ・基底コンストラクタに関数ポインタ類を渡す ・templateクラスにして継承関係を逆にする ※ template<class T> class base : T {}; 21:デフォルトの名無しさん 08/05/14 23:40:30 ostringstreamクラスに、 ostringstreamオブジェクトの先頭に任意の文字列を追加できる関数ってありますでしょうか?? 探しても見つからなかったのですが。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch