C++相談室 part56
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
200:デフォルトの名無しさん 07/08/03 22:27:52 >>196 <cstdlib>のreallocも、その場で拡張できなければ、 新しい領域を確保して、そこへ元の記憶域の内容をコピーすることになっている。 クラスインスタンス相手にコピーコンストラクタを使わず複写なんて やるわけには行かないから、アロケータにrealloc相当の操作がないのも妥当な判断。 仮にやるとしたら、その場で拡張できるときだけ成功するrealloc操作 なんてことになるんだろうな。 201:デフォルトの名無しさん 07/08/03 22:33:47 >>199 malloc()/free()一発で確保・解放できるのも「Cでは」便利 で、特にデメリットも無いわけで まあ可変長に出来るのは最後のメンバだけ、という制限があるけどな ま、基本的に言語サポートが貧弱なCで特に生きるテクニックという気がする 202:デフォルトの名無しさん 07/08/03 22:35:49 記憶域の内容がコピーされても、 その後にちゃんとコピーコンストラクタを placement new で呼べば一応正常に動作する。 問題は二度手間になることと、 realloc による管理は C++ っぽくないってところだな。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5387日前に更新/205 KB
担当:undef