- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
422 :デフォルトの名無しさん[sage]:2015/10/12(月) 10:41:40.39 ID:WcoOmG9r - 何だかんだいってC++にするとオブジェクトのサイズや動きが見えにくくなる
ていうかメモリの書き換わりがコードから追いにくくなる 当たればスゲーパフォーマンスが出るが、バグったときがかなり悲惨 デフォルトでは"new"がOSのメモリ確保APIに依存することから、 組み込みのファームウェアの本当の最下層やOSのコアの部分では事実上STLが使えない STLの無いC++とか中途半端も良いところなのでCが正解
|
- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
424 :デフォルトの名無しさん[sage]:2015/10/12(月) 10:46:05.04 ID:WcoOmG9r - スマン>>423が誤爆したようだかわりに謝っとく
|
- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
427 :デフォルトの名無しさん[sage]:2015/10/12(月) 13:29:00.54 ID:WcoOmG9r - >>425
>C++の隠れたコードは陽に意識して使うものだし 隠れたコードの存在自体を問題視しているノシ >newの話からSTLに飛ぶ狂態は間違いなく頭おかしい ↑STLが中で何をやっているか、どういう使い方をしたらパフォーマンスがどうなるのか、スタックの消費量はどうなるのか、 何がスレッドセーフで何がそうでないのか、 そもそもstd::stringをCで書いたらどんなコードになるのかわかった上でレスしているとは思えぬ newとSTLの間の理解が飛んでいることを>>425で自ら表明しているのだから… C++界隈には手前がアタマイイーつもりでてんでロクなことをしない輩が居るというのも使用をためらう理由のひとつ 使用者が言語仕様に似るのかもしれん… >>426 それは知ってるし(だから”デフォルトでは”と断ってゐる)、やったこともあるYO! しかし確実さと簡明さを至上とするはずの(ハードウェアにかかわる微妙な問題でただでさえ複雑化する) OSのカーネルにあたる部分でstd::stringやstd::vectorとか使う設計センスをあなたは信用できますか
|
- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
429 :デフォルトの名無しさん[sage]:2015/10/12(月) 13:41:59.30 ID:WcoOmG9r - >>428
左様全てはコストとの相談である 微妙な状況で隠れたコードがあるとレビューの効率が落ちるし、 そもそも複数人でコードすべてを見るレビューがどんだけ高コストか知っているなら レビュー至上主義みたいなレスは出てこないはず… コード全体を十分見れないのであれば、使ってほしくない言語機能は処理系レベルで禁止するにしくはなし
|