【信者】C++の問題点【アンチ】at TECH【信者】C++の問題点【アンチ】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:デフォルトの名無しさん 08/10/22 19:03:52 >>149 147でないけど キャストは new の仕様を促すからそのほうがいいんじゃない。new の方が楽で型安全だし。 extern "C" はCとリンクする部分だけでいいよ。普通の C のライブラリだって extern "C" 使ってるし。 extern "C" を使わないほうが型安全だし。 151:デフォルトの名無しさん 08/10/22 19:18:08 >>150 newは例外まみれで鬱陶しい別の問題を引き起こすだろ ただの関数形式のアロケータなら差し替えるのも簡単だ C++をC++らしく使わないという仮定の話をしているようだから それぐらいならCの方がいいと言ってるんだよ クラスすら使わないC++で提供される付加価値よりは グダグダなABIだの、さりげなく仕込まれる例外対策だののほうがずっと鬱陶しい 152:デフォルトの名無しさん 08/10/22 21:07:44 > ただの関数形式のアロケータなら差し替えるのも簡単だ それと同じくらいnewの差し替えも簡単だ。 void* operator new(std::size_t n) { return my_alloc(n); //NULLを返せば例外はthrowされない } void operator delete(void* p) { my_free(p); } //以下コピペするだけ void* operator new[](std::size_t n) { return operator new(n); } void operator delete(void* p) { operator delete(p); } いや、これもずっと鬱陶しい「さりげなく仕込まれる例外対策」の内というならそれまでだけど。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch