C++の問題点について語るスレです
C++ってなんであんなに肥大化しちゃったの?
http://pc11.2ch.net/test/read.cgi/tech/1219902495/
【信者】C++の問題点【アンチ】
■ このスレッドは過去ログ倉庫に格納されています
2008/10/10(金) 09:13:53
2008/10/10(金) 11:05:40
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
2008/10/10(金) 13:14:50
だからー いちいち禁止しなくても
本物の || && とおんなじ方法で動くようにすればいいだけだろ
本物の || && とおんなじ方法で動くようにすればいいだけだろ
2008/10/10(金) 18:04:14
&&のオーバーロードなんてgotoやlongjmpみたいなもの
使う方が悪い
使う方が悪い
2008/10/10(金) 19:05:52
もう飽きた、他のネタ頼むわ
2008/10/10(金) 19:26:39
そうだな
function-try-blockの話でもしようか
function-try-blockの話でもしようか
2008/10/10(金) 20:39:02
2008/10/10(金) 20:44:16
2008/10/11(土) 11:16:32
|| && 問題なんて「過去との互換性をとるために保守してあるだけで、現在は使わないでください」的なものだろ
Javaだって「将来無くすことになったので、このメソッドは使わないで新しいの使ってね」って言うじゃん。
で、実際に無くすか、互換性のために残しておくか。
どっちが正しいかは白黒なんてつかん
Javaだって「将来無くすことになったので、このメソッドは使わないで新しいの使ってね」って言うじゃん。
で、実際に無くすか、互換性のために残しておくか。
どっちが正しいかは白黒なんてつかん
2008/10/11(土) 11:39:04
なんだこの頭の悪いレスは
アンチのなりすましですか?
アンチのなりすましですか?
2008/10/11(土) 19:26:07
ウドンズのCreateWindowみたいなものか
2008/10/11(土) 20:36:58
CreateWindowはObsoleteじゃないだろ
2008/10/11(土) 23:59:55
C++に限らずif (x) if (y)のシンタックスシュガーとして&&は時々便利に感じる。
2008/10/12(日) 04:15:14
アイちゃんちょっと頑張り過ぎじゃね?
2008/10/12(日) 04:58:04
2008/10/12(日) 20:00:28
&& や || をオーバーロードなんてすんなってこった。
2008/10/12(日) 21:43:39
正しい動作するようにかける方法を
関数以外で提供すれば言いだけ
関数以外で提供すれば言いだけ
2008/10/12(日) 22:52:55
正しいも動作も何も、&&, ||が論理演算である必要すらないのだが。
+を掛け算、*を足し算にして、足し算優先な数式すらつくれるというのに。
+を掛け算、*を足し算にして、足し算優先な数式すらつくれるというのに。
2008/10/12(日) 23:19:21
それはAdd()という名の引き算関数作ることと何が違うの?
2008/10/13(月) 00:02:32
指数演算ならMul()という名前の足し算関数はありうる
2008/10/13(月) 00:06:49
>>19
汗の世界では良くあること。
汗の世界では良くあること。
2008/10/13(月) 00:26:54
>>19
全然違うぜ。
Add(Mul(1, 2), 3)
はあくまでmulを解釈した後addを解釈するし
Mul(Add(1,2), 3)
はAddを先に解釈する
1+2*3
は
1*2+3
としたところで、必ず*が先に解釈される。
プログラムの書き手が解釈順位を決めるのが関数
演算子はコンパイラがすでに解釈順位を決めている。
全然違うぜ。
Add(Mul(1, 2), 3)
はあくまでmulを解釈した後addを解釈するし
Mul(Add(1,2), 3)
はAddを先に解釈する
1+2*3
は
1*2+3
としたところで、必ず*が先に解釈される。
プログラムの書き手が解釈順位を決めるのが関数
演算子はコンパイラがすでに解釈順位を決めている。
2008/10/13(月) 00:31:04
演算子はコンパイラがすでに解釈順位を決めている。
にらそれと同じことをすればいい
にらそれと同じことをすればいい
2008/10/13(月) 00:31:53
2008/10/13(月) 02:18:29
>>24
で、そういうことをするプログラマーが問題ではないと
で、そういうことをするプログラマーが問題ではないと
2008/10/13(月) 11:11:10
自由と責任は表裏一体。
低レベルの開発ならC並の何でもできる自由度が必要だけど、アプリよりになればなるほど勝手な振る舞いはしてほしくない。
今はハードをベタベタに触る言語とGUIやwebをらくらく使う言語と使い分ける時代じゃねーのかね。
C++は全部やろうとして、肥大化してるし、トラップも増えている感じ。
何でもできるけど、責任はプログラマ側ねという言語は必要だけどすべての分野で使うべきかどうかは疑問だね。
低レベルの開発ならC並の何でもできる自由度が必要だけど、アプリよりになればなるほど勝手な振る舞いはしてほしくない。
今はハードをベタベタに触る言語とGUIやwebをらくらく使う言語と使い分ける時代じゃねーのかね。
C++は全部やろうとして、肥大化してるし、トラップも増えている感じ。
何でもできるけど、責任はプログラマ側ねという言語は必要だけどすべての分野で使うべきかどうかは疑問だね。
2008/10/13(月) 12:30:57
本当に自由な言語には使わない自由もあるだろ。
そもそもC++をすべての分野で使うべきなんて誰も言ってないのに勝手に勘違いして
GCを全否定したり無駄な継承したりするのが義務だと思い込んでるだけ。
そもそもC++をすべての分野で使うべきなんて誰も言ってないのに勝手に勘違いして
GCを全否定したり無駄な継承したりするのが義務だと思い込んでるだけ。
2008/10/13(月) 12:33:54
分かってる人は分かった上でC++使ってればいいんだよ。
分からない人が「たくさん」いる現場で使うにはC++はしんどい言語だってこと。
分からない人が「たくさん」いる現場で使うにはC++はしんどい言語だってこと。
2008/10/13(月) 12:33:56
流れを読まずにかきこ
GCって何?
GCって何?
2008/10/13(月) 12:35:07
分かってないのに分かった気になってる人がたくさんいる言語
2008/10/13(月) 12:36:31
Graphics Context
Grand Central
Gabage Collection
Grand Central
Gabage Collection
2008/10/13(月) 13:40:52
nintendo
2008/10/13(月) 15:39:46
前スレ984、少し改変
あなたは○×言語の問題点を指摘されました
1)「おまえは○×言語もわからない馬鹿だから問題じゃない!」とレッテルを貼る
2)「その問題は俺は(普通は)回避できる(使わない)から問題じゃない!」と論点を摩り替える
3)「△□言語にも同じ問題があるから問題じゃない!」と論点を摩り替える
4)「〜〜という理由でそれは問題とは言えないのではないか?」と論理的に問題無いことを証明する
5)「確かにそこには問題があるね」と素直に認める
あなたは○×言語の問題点を指摘されました
1)「おまえは○×言語もわからない馬鹿だから問題じゃない!」とレッテルを貼る
2)「その問題は俺は(普通は)回避できる(使わない)から問題じゃない!」と論点を摩り替える
3)「△□言語にも同じ問題があるから問題じゃない!」と論点を摩り替える
4)「〜〜という理由でそれは問題とは言えないのではないか?」と論理的に問題無いことを証明する
5)「確かにそこには問題があるね」と素直に認める
2008/10/13(月) 16:04:48
2と4の違いはなんだ
属人性の排除とかいうやつか
属人性の排除とかいうやつか
2008/10/13(月) 16:30:24
2はオールマイティーだな
どんな言語・問題点だろうと普通は使わないからおkって答えればいい
どんな言語・問題点だろうと普通は使わないからおkって答えればいい
2008/10/13(月) 16:36:29
包丁やナイフにも人をさせる問題があるが世界中で愛されている
2008/10/13(月) 17:02:14
ナイフなんかは問題が明らかになれば規制される物だよな
2008/10/13(月) 17:02:36
包丁やナイフは人をさせるということが予測がつくが、
C++の演算子オーバーロードや例外は想像を超えた害悪があるから問題なんでしょ。
C++の演算子オーバーロードや例外は想像を超えた害悪があるから問題なんでしょ。
2008/10/13(月) 17:03:43
つーか包丁は役に立つが
&&のオーバーロードは罠なだけで役に立たん
&&のオーバーロードは罠なだけで役に立たん
2008/10/13(月) 17:11:25
追加
6)「問題はあるけど愛されてるから無問題」と論点を摩り替える
もう何でもアリだなwww
6)「問題はあるけど愛されてるから無問題」と論点を摩り替える
もう何でもアリだなwww
2008/10/13(月) 17:16:17
演算子のオーバーロードは無いと困る機能でもないのに
問題を孕んでるのが嫌らしいよな。結局、無い方がいい。
問題を孕んでるのが嫌らしいよな。結局、無い方がいい。
2008/10/13(月) 17:27:27
>>41
演算子のオーバーロードは無いと困るだろう
演算子のオーバーロードは無いと困るだろう
2008/10/13(月) 17:28:40
演算子オーバーロード全部がまずいのではない
&& || ,
がまずいだけだ
さしあたりはな
&& || ,
がまずいだけだ
さしあたりはな
2008/10/13(月) 17:31:09
()、->、newなんかは大活躍ですよ
2008/10/13(月) 17:31:25
2008/10/13(月) 17:36:35
operator++()の引数はいらない子
2008/10/13(月) 17:39:00
>>44
ユーザ定義の演算子を作らなくても実現出来ると思うんだけど
ユーザ定義の演算子を作らなくても実現出来ると思うんだけど
2008/10/13(月) 18:07:22
そりゃそうだ。どれも関数呼び出しに還元できる。
それ言ったらどの演算子も多重定義できる必要は無い。
複素数やベクトルでa + bと書きたいのと同じようにスマートポインタではp->mと書きたい。
それ言ったらどの演算子も多重定義できる必要は無い。
複素数やベクトルでa + bと書きたいのと同じようにスマートポインタではp->mと書きたい。
2008/10/13(月) 18:41:28
屋上屋ってやつか
2008/10/13(月) 18:51:31
operator->は生ポインタを隠すのに有効
と思ってたけどp.operator->()って普通に出来ちゃうのな
あまり意味がないような気がしてきた
と思ってたけどp.operator->()って普通に出来ちゃうのな
あまり意味がないような気がしてきた
2008/10/13(月) 19:25:06
あまり意味がないことを悟った上で使えってことじゃね
2008/10/13(月) 20:33:58
覚えたての厨房が粋がってトリッキーなオーバーロードをしないように気をつけないといけないのが面倒くさい。
2008/10/13(月) 20:43:27
>>50
そう、隠すためではなく糖衣構文を提供するためのもの。
そう、隠すためではなく糖衣構文を提供するためのもの。
2008/10/14(火) 05:32:02
お前らいい加減にしろよ
前スレは10年近く前のネタを1000もかけて焼き直しただけだろ
これ以上一体何を続けるつもりだ?
http://www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
前スレは10年近く前のネタを1000もかけて焼き直しただけだろ
これ以上一体何を続けるつもりだ?
http://www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
55デフォルトの名無しさん
2008/10/14(火) 09:11:42 その偽ネタインタビューと現在のC++の問題点となんの関係がある?
2008/10/14(火) 09:21:25
>>55
ヒント:読んだばかり
ヒント:読んだばかり
2008/10/14(火) 10:41:05
2008/10/14(火) 11:14:57
>>57
日本語でおk
日本語でおk
2008/10/14(火) 18:12:29
前スレと>>54見てこれなら、真性馬鹿はゆとりとは一味違うな
60デフォルトの名無しさん
2008/10/15(水) 10:02:39 横だが本気で意味わからん
真正馬鹿でもゆとりでもいいから是非日本語で詳しく解説してくれ
ちなみに前スレって一言でまとめると
「斜め上発言でアンチからフルボッコされるドM信者スレ」
だよ?
真正馬鹿でもゆとりでもいいから是非日本語で詳しく解説してくれ
ちなみに前スレって一言でまとめると
「斜め上発言でアンチからフルボッコされるドM信者スレ」
だよ?
2008/10/15(水) 18:03:39
斜め上発言で信者からも「アンチからも」フルボッコされるドMアンチもいました
2008/10/15(水) 18:25:37
え?そんなの覚えないけど?
すごく興味あるから印象操作じゃないならポインタ示してね
すごく興味あるから印象操作じゃないならポインタ示してね
2008/10/15(水) 22:58:32
>>60
すごく興味あるから印象操作じゃないならポインタ示してね
すごく興味あるから印象操作じゃないならポインタ示してね
64デフォルトの名無しさん
2008/10/16(木) 10:17:02 前スレ987
>まぁ信者は問題点に納得した時点で沈黙するからなぁ
>結局新規の馬鹿信者が斜め上発言してアンチがフルボッコにするループはいくらでも続く
前スレ988
>&&批判に反発してた連中は、終わった話を何度も蒸し返して
>無駄に傷口広げてる感じだったな
>しかも禿の仕様ミスであること自体は認めているから
>まともに・論理的には反論できずに
>そんなのは些細なことで問題にするほうがおかしいとか
>斜め上の話ばかりになる
>まぁ信者は問題点に納得した時点で沈黙するからなぁ
>結局新規の馬鹿信者が斜め上発言してアンチがフルボッコにするループはいくらでも続く
前スレ988
>&&批判に反発してた連中は、終わった話を何度も蒸し返して
>無駄に傷口広げてる感じだったな
>しかも禿の仕様ミスであること自体は認めているから
>まともに・論理的には反論できずに
>そんなのは些細なことで問題にするほうがおかしいとか
>斜め上の話ばかりになる
2008/10/16(木) 10:32:36
ところで、&&や||をオーバーロードすることの何が問題なの?
66デフォルトの名無しさん
2008/10/16(木) 18:38:55 結論から言うと、演算子オーバーロードはSTL向けの関数オブジェクト作るためだけに使え、
ということだな。
ということだな。
2008/10/16(木) 19:47:53
, || && は boost::spirit で活躍しているよ。
2008/10/16(木) 21:27:42
2008/10/16(木) 22:10:53
std::cout << "banana" << count << std::endl;
(ノ ゚Д゚)ノ ==== ┻━━┻
(ノ ゚Д゚)ノ ==== ┻━━┻
2008/10/16(木) 23:04:10
コンテナ継承させてよぅ
2008/10/16(木) 23:24:11
ただの質問スレだったら、protected継承でいいじゃないって答えるところだな。
2008/10/16(木) 23:49:18
>>65
組み込み型に対する&&や||は短絡といって、
左から順に評価していって、
結果が分かったらそれ以降の評価を行わない仕組みになってる。
たとえば、
bool f1(); bool f2();
if ( f1() && f2() )
という式があったとすると、f1が偽の場合、f2は評価されないことが保証される。
しかし、&&や||のオーバーロードの場合は関数呼び出しと解釈されるため、短絡がない。
それどころか、関数呼び出し順序は標準に規定されていないため、
どちらが先に評価されるかすら分からない。
my_bool b1(); my_bool b2();
if ( b1() && b2() )
この場合、b1とb2のどちらが先に評価されるか分からない(処理系依存)。
分かりにくいバグの元になる、コードの可搬性を損なう、などの理由から
&&や||のオーバーロードは推奨されない。
組み込み型に対する&&や||は短絡といって、
左から順に評価していって、
結果が分かったらそれ以降の評価を行わない仕組みになってる。
たとえば、
bool f1(); bool f2();
if ( f1() && f2() )
という式があったとすると、f1が偽の場合、f2は評価されないことが保証される。
しかし、&&や||のオーバーロードの場合は関数呼び出しと解釈されるため、短絡がない。
それどころか、関数呼び出し順序は標準に規定されていないため、
どちらが先に評価されるかすら分からない。
my_bool b1(); my_bool b2();
if ( b1() && b2() )
この場合、b1とb2のどちらが先に評価されるか分からない(処理系依存)。
分かりにくいバグの元になる、コードの可搬性を損なう、などの理由から
&&や||のオーバーロードは推奨されない。
2008/10/17(金) 00:22:41
2008/10/17(金) 00:26:31
>>組み込み型に対する&&や||は短絡といって、
それと同じ構造にすればいいだろ
それと同じ構造にすればいいだろ
2008/10/17(金) 00:29:42
>>74
C#とかそれを目指している。
C++でもBoost.Lambdaは頑張った。
あと今から同じ構造になる仕組みをC++に持ち込んだとしても、
「互換性のため」現状の&&と||もそのまま残ること間違いない。
C#とかそれを目指している。
C++でもBoost.Lambdaは頑張った。
あと今から同じ構造になる仕組みをC++に持ち込んだとしても、
「互換性のため」現状の&&と||もそのまま残ること間違いない。
2008/10/17(金) 01:43:05
比較的どうでもいい豆知識だな
2008/10/17(金) 01:51:46
遅延評価の考え方がどうでもいい豆知識っすか
Cにどっぷりはまるとそうなっちゃうのね
Cにどっぷりはまるとそうなっちゃうのね
2008/10/17(金) 02:33:00
短絡評価 short-circuit evaluation と遅延評価 lazy evaluation はまったくの別物だぞ
遅延評価は、必要になるまで変数の値の計算を先延ばしにするHaskellのアレだ
遅延評価は、必要になるまで変数の値の計算を先延ばしにするHaskellのアレだ
2008/10/17(金) 02:37:48
同じ様なもんだろ
右オペランドを遅延評価することを短絡評価という
右オペランドを遅延評価することを短絡評価という
80デフォルトの名無しさん
2008/10/17(金) 02:44:31 じゃあ遅漏評価は?
2008/10/17(金) 03:07:21
>79
遅延評価はもっと広い意味の言葉だから混同するとややこしい。
遅延評価はもっと広い意味の言葉だから混同するとややこしい。
2008/10/17(金) 08:55:24
>>64
何の指摘にもなってないよ
何の指摘にもなってないよ
83デフォルトの名無しさん
2008/10/17(金) 09:10:07 オーバーロード関数のDLLが・・・
2008/10/17(金) 09:13:17
>>83
日本語でok
日本語でok
2008/10/17(金) 10:40:56
オーバーロードしたら&&が論理和どころか論理演算ですらある必要がないので、
通常と同じ動作にしたらいいじゃんという主張は無意味だろ。
通常と同じ動作にしたらいいじゃんという主張は無意味だろ。
2008/10/17(金) 11:07:09
演算子の元の意味と大きく異なるオーバーロードは駄目だろ
おまえは+が加算である必要が無いからって乗算にするのか?
おまえは+が加算である必要が無いからって乗算にするのか?
2008/10/17(金) 12:04:19
> 演算子の元の意味と大きく異なるオーバーロードは駄目だろ
そこで << ですよ
そこで << ですよ
2008/10/17(金) 12:10:38
2008/10/17(金) 13:09:18
常識という眼鏡で僕達の世界はのぞけやしないのさ
夢を忘れた古いプログラマーたちよ
アンドじゃないアンドじゃない
素敵な世界
夢を忘れた古いプログラマーたちよ
アンドじゃないアンドじゃない
素敵な世界
2008/10/17(金) 15:03:38
>>88
operator&&() が my_bool のメンバならね。
でも
bool operator&&(const my_bool& a, const my_bool& b)
かも知れない。
更に、b1 が左辺値ではなく my_bool を戻す式だったとき、
やっぱり b2 とどっちが先に評価されるかは判らない。
operator&&() が my_bool のメンバならね。
でも
bool operator&&(const my_bool& a, const my_bool& b)
かも知れない。
更に、b1 が左辺値ではなく my_bool を戻す式だったとき、
やっぱり b2 とどっちが先に評価されるかは判らない。
2008/10/17(金) 16:06:02
>>90
引数の評価順を重要視する意味がよくわからん
引数の時点で、真偽がわかったとしても関数から抜け出す手段は無いとおもうが?
b1 && b2 && b3
の式の場合
operator&&(operator&&(b1, b2), b3)
となって、operator&&(b1, b2)が偽の場合でも、一番外側のoperator&&()が実行されるから嫌だって事なら、ちょっとだけ理解できるかもしれないが
だからと言って、C++の欠陥だと大声で言うようなものでも無いと思うのですが
引数の評価順を重要視する意味がよくわからん
引数の時点で、真偽がわかったとしても関数から抜け出す手段は無いとおもうが?
b1 && b2 && b3
の式の場合
operator&&(operator&&(b1, b2), b3)
となって、operator&&(b1, b2)が偽の場合でも、一番外側のoperator&&()が実行されるから嫌だって事なら、ちょっとだけ理解できるかもしれないが
だからと言って、C++の欠陥だと大声で言うようなものでも無いと思うのですが
2008/10/17(金) 16:52:03
>>91
短絡評価のメリットが解らない、ってこと?
短絡評価のメリットが解らない、ってこと?
2008/10/17(金) 17:17:31
2008/10/17(金) 17:41:19
2008/10/17(金) 18:00:57
バグの原因は小さいものだから
大きな問題ではないと考えるのも無理はない
大きな問題ではないと考えるのも無理はない
2008/10/17(金) 18:05:33
INT i=1,j=1; //なんかint的なクラスだと思いね
i++ || j++;
cout << i << "," << j;
||がオーバーロードされていなければ「2,1」が表示される
されていれば「2,2」が表示される
open(file) && abort();
&&がオーバーロードされていなければ、ファイルオープンに成功すれば処理が続行される
されていればファイルオープンに成功したのに異常終了する
i++ || j++;
cout << i << "," << j;
||がオーバーロードされていなければ「2,1」が表示される
されていれば「2,2」が表示される
open(file) && abort();
&&がオーバーロードされていなければ、ファイルオープンに成功すれば処理が続行される
されていればファイルオープンに成功したのに異常終了する
2008/10/17(金) 18:32:16
2008/10/17(金) 18:46:18
2008/10/17(金) 18:52:24
つーか短絡評価しないなら&や|だけでいい
何のためにわざわざ&&や||が用意されてると思ってるんだ
何のためにわざわざ&&や||が用意されてると思ってるんだ
100デフォルトの名無しさん
2008/10/17(金) 18:54:39101デフォルトの名無しさん
2008/10/17(金) 18:55:39 そうだな
ごめんアホなこと言った
ごめんアホなこと言った
102デフォルトの名無しさん
2008/10/17(金) 19:44:48103デフォルトの名無しさん
2008/10/17(金) 19:50:03104デフォルトの名無しさん
2008/10/17(金) 19:50:39 >>102
>論理式の処理過程を期待してプログラムする
「期待」じゃなくてC/C++は「仕様で」「明確に」「わざわざ」評価順を
定義しているわけだが
&& || に関してはな
何の意味も無くそんな仕様にしてると思ってんの?
ま、&&や||は論理演算、bool代数だよな?そこはその通りだ。
フローコントロールもセマンティクスも変えちまう
オーバーロードなんてもってのほかだよな?
>論理式の処理過程を期待してプログラムする
「期待」じゃなくてC/C++は「仕様で」「明確に」「わざわざ」評価順を
定義しているわけだが
&& || に関してはな
何の意味も無くそんな仕様にしてると思ってんの?
ま、&&や||は論理演算、bool代数だよな?そこはその通りだ。
フローコントロールもセマンティクスも変えちまう
オーバーロードなんてもってのほかだよな?
105デフォルトの名無しさん
2008/10/17(金) 19:59:18 bool banana;
if(!banana)
{
// ↑気持ち悪いねこれ。
}
if(!banana)
{
// ↑気持ち悪いねこれ。
}
106デフォルトの名無しさん
2008/10/17(金) 20:01:54 if(true != banana)
if(false == banana)
好きなほうを選べ
if(false == banana)
好きなほうを選べ
107デフォルトの名無しさん
2008/10/17(金) 20:02:26 VB.NETではVBには無かった短略評価の
AndAlso OrElse という(キモい)演算子が追加されているのだが
その意味も分からないんだろうねえ
AndAlso OrElse という(キモい)演算子が追加されているのだが
その意味も分からないんだろうねえ
108デフォルトの名無しさん
2008/10/17(金) 20:10:39109デフォルトの名無しさん
2008/10/17(金) 20:12:51110デフォルトの名無しさん
2008/10/17(金) 20:19:03 &&や||をオーバーロードの場合はコンパイラが短絡すればいいだけだろ
111デフォルトの名無しさん
2008/10/17(金) 20:27:57 何だそれ
互換性が無くなってさらにカオスになるだけじゃねえか
互換性が無くなってさらにカオスになるだけじゃねえか
112デフォルトの名無しさん
2008/10/17(金) 20:31:27 &&と||の意味がわかんねー奴はC++厨気取りたいんなら
More Effective C++ぐらい嫁
More Effective C++ぐらい嫁
113デフォルトの名無しさん
2008/10/17(金) 20:36:52 .front()も.begin()も同じで良いジャン
なんで違うの
なんで違うの
114デフォルトの名無しさん
2008/10/17(金) 20:48:12115デフォルトの名無しさん
2008/10/17(金) 20:52:08 front取り忘れたのかね
116デフォルトの名無しさん
2008/10/17(金) 21:20:33 map持っていて
<<でkeyを流し込んだら valueが返ってくるクラスはあり?
<<でkeyを流し込んだら valueが返ってくるクラスはあり?
117デフォルトの名無しさん
2008/10/17(金) 21:29:44 演算子でやる理由がわからん
118デフォルトの名無しさん
2008/10/17(金) 21:46:28119デフォルトの名無しさん
2008/10/17(金) 21:51:59 []だとポインタのとき面倒じゃね?
120デフォルトの名無しさん
2008/10/17(金) 21:54:05 value = (*hogemap)[key]
でおけ
でおけ
121デフォルトの名無しさん
2008/10/17(金) 21:58:28 あえて operator()
122デフォルトの名無しさん
2008/10/17(金) 22:39:11 ttp://homepage2.nifty.com/well/Operator.html#arrow_ast
なんでもあり
なんでもあり
123デフォルトの名無しさん
2008/10/17(金) 23:04:00 >>119
いやポインタに対して使うときは全部だろ
いやポインタに対して使うときは全部だろ
124デフォルトの名無しさん
2008/10/18(土) 00:55:05 C++のIDEに自動的にヘッダやnamespaceを宣言してくれる奴って何かあります?
Javaとかだと適当にクラス使ってもクラスパスから候補探してくれるのがメジャーなIDEの基本機能にある。
Javaとかだと適当にクラス使ってもクラスパスから候補探してくれるのがメジャーなIDEの基本機能にある。
125デフォルトの名無しさん
2008/10/18(土) 05:16:34126デフォルトの名無しさん
2008/10/18(土) 05:38:24 自動的にヘッダを追加するようなIDEは怖くて使えません
127デフォルトの名無しさん
2008/10/18(土) 13:39:49 さすが生産性の無さでユーザーがみるみる減っている言語だけはあるw
128デフォルトの名無しさん
2008/10/18(土) 13:56:13 >>124
C++のヘッダのincludeは単なるプリプロセッサ命令で、やってることは
原始的なコピペ
Javaは自己記述的なjarやclassからシンボルをインポートしてるわけだ
C++でそういうことをやるのは技術的に不可能ではないだろうが
向いているとは思えんな
現代的なIDEなどが出るよりはるか以前に作られた化石言語なのだから仕方が無い
C++のヘッダのincludeは単なるプリプロセッサ命令で、やってることは
原始的なコピペ
Javaは自己記述的なjarやclassからシンボルをインポートしてるわけだ
C++でそういうことをやるのは技術的に不可能ではないだろうが
向いているとは思えんな
現代的なIDEなどが出るよりはるか以前に作られた化石言語なのだから仕方が無い
129デフォルトの名無しさん
2008/10/18(土) 14:06:23 C++はIDEととことん相性悪いからな
まるでIDEを妨害しようとしているかのような仕様
VSやBuilderやCDTはマジ頑張ってると思うのですよ
頭が下がる
まるでIDEを妨害しようとしているかのような仕様
VSやBuilderやCDTはマジ頑張ってると思うのですよ
頭が下がる
130デフォルトの名無しさん
2008/10/18(土) 21:29:58 C++を有難がって使ってる奴なんているの?
居たとしたらちょっと馬鹿すぎる
居たとしたらちょっと馬鹿すぎる
131デフォルトの名無しさん
2008/10/18(土) 21:38:06 文句なしの代替が無いから使っているだけだよ。
132デフォルトの名無しさん
2008/10/18(土) 22:40:11 有難がって使うプログラミング言語なんてないだろ。
133デフォルトの名無しさん
2008/10/18(土) 22:51:52134デフォルトの名無しさん
2008/10/18(土) 22:53:30 C++が一番簡単だから使ってる
135デフォルトの名無しさん
2008/10/18(土) 22:59:07 結局、
136デフォルトの名無しさん
2008/10/18(土) 23:00:16 結局、このスレにC++信者なんて居なかったってオチか
137デフォルトの名無しさん
2008/10/19(日) 01:23:10 >>105
↑頭悪いねこれ。
↑頭悪いねこれ。
138デフォルトの名無しさん
2008/10/19(日) 14:06:06 C++が最高だと思って使ってる奴はいないだろ。
ただ分かってない上司やクライアントがいるからC++の仕事もあるってだけだ。
本当はCで十分だったり、C#やJavaの方が効率良かったりするんだが。
ただ分かってない上司やクライアントがいるからC++の仕事もあるってだけだ。
本当はCで十分だったり、C#やJavaの方が効率良かったりするんだが。
139デフォルトの名無しさん
2008/10/19(日) 14:12:04 C#やJavaをフロントエンドにして、
OS依存部分や、処理が思い部分を
C言語で書くスタイルがベストだな。
既にOracleがそうだし、CADもそういうのがある。
OS依存部分や、処理が思い部分を
C言語で書くスタイルがベストだな。
既にOracleがそうだし、CADもそういうのがある。
140デフォルトの名無しさん
2008/10/19(日) 14:23:15 C++はプログラム初級〜中級者向けのおもちゃとしてはそこそこ面白い
だが普通はすぐに暗黒面に気付いて使うのを辞めるor仕事で仕方なく使うだけだ
だが普通はすぐに暗黒面に気付いて使うのを辞めるor仕事で仕方なく使うだけだ
141デフォルトの名無しさん
2008/10/19(日) 14:41:12 その通り過ぎて何も言えねえ…
良い代替言語があれば良いんだけどね
良い代替言語があれば良いんだけどね
142デフォルトの名無しさん
2008/10/19(日) 14:53:48 D言語がふらふらしてなければなw
創始者が「仕様変えるぞー」を未だに自粛しないからこまったものだ。
創始者が「仕様変えるぞー」を未だに自粛しないからこまったものだ。
143デフォルトの名無しさん
2008/10/19(日) 16:11:15 まあ暗黒面に気付かないうちはまだまだ初心者ってことだ
それに気付いた時にはバッドノウハウばかりで他言語に応用が効かないのも悔しいところだ
それに気付いた時にはバッドノウハウばかりで他言語に応用が効かないのも悔しいところだ
144デフォルトの名無しさん
2008/10/19(日) 16:19:28 Plan9(笑)
D言語(笑)
D言語(笑)
145デフォルトの名無しさん
2008/10/19(日) 16:37:25 バッドノウハウを追求するのは楽しい
しかしチームでやる仕事ではゴメンだね
しかしチームでやる仕事ではゴメンだね
146デフォルトの名無しさん
2008/10/22(水) 11:30:38 クライアントから例外もテンプレートも(わからないから)使わないで欲しいって言われた
周辺環境もある意味では言語の問題点に含まれると思う
特にC++の場合、ひとによってスキルの差がありすぎ
せっかくのリソースが活かせないことが多い
まあ割の良い仕事だから我慢するけど、これならCの方が開発効率良いよorz
周辺環境もある意味では言語の問題点に含まれると思う
特にC++の場合、ひとによってスキルの差がありすぎ
せっかくのリソースが活かせないことが多い
まあ割の良い仕事だから我慢するけど、これならCの方が開発効率良いよorz
147デフォルトの名無しさん
2008/10/22(水) 17:05:15 Cの方が開発効率良い、に関しては、
だったらクラスも何も使わないでC同然に書けばいいじゃないと思う。
だったらクラスも何も使わないでC同然に書けばいいじゃないと思う。
148デフォルトの名無しさん
2008/10/22(水) 17:14:26149デフォルトの名無しさん
2008/10/22(水) 18:05:19150デフォルトの名無しさん
2008/10/22(水) 19:03:52 >>149
147でないけど
キャストは new の仕様を促すからそのほうがいいんじゃない。new の方が楽で型安全だし。
extern "C" はCとリンクする部分だけでいいよ。普通の C のライブラリだって extern "C" 使ってるし。
extern "C" を使わないほうが型安全だし。
147でないけど
キャストは new の仕様を促すからそのほうがいいんじゃない。new の方が楽で型安全だし。
extern "C" はCとリンクする部分だけでいいよ。普通の C のライブラリだって extern "C" 使ってるし。
extern "C" を使わないほうが型安全だし。
151デフォルトの名無しさん
2008/10/22(水) 19:18:08 >>150
newは例外まみれで鬱陶しい別の問題を引き起こすだろ
ただの関数形式のアロケータなら差し替えるのも簡単だ
C++をC++らしく使わないという仮定の話をしているようだから
それぐらいならCの方がいいと言ってるんだよ
クラスすら使わないC++で提供される付加価値よりは
グダグダなABIだの、さりげなく仕込まれる例外対策だののほうがずっと鬱陶しい
newは例外まみれで鬱陶しい別の問題を引き起こすだろ
ただの関数形式のアロケータなら差し替えるのも簡単だ
C++をC++らしく使わないという仮定の話をしているようだから
それぐらいならCの方がいいと言ってるんだよ
クラスすら使わないC++で提供される付加価値よりは
グダグダなABIだの、さりげなく仕込まれる例外対策だののほうがずっと鬱陶しい
152デフォルトの名無しさん
2008/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);
}
いや、これもずっと鬱陶しい「さりげなく仕込まれる例外対策」の内というならそれまでだけど。
それと同じくらい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);
}
いや、これもずっと鬱陶しい「さりげなく仕込まれる例外対策」の内というならそれまでだけど。
153デフォルトの名無しさん
2008/10/23(木) 00:24:04 bad_allocが嫌ならnothrowつきのnewを使えばいいじゃない
ただ、例外を使わないようにするとどうせNULLチェックをサボる奴が出てくるので
むしろ有害だと思うけどな
ただ、例外を使わないようにするとどうせNULLチェックをサボる奴が出てくるので
むしろ有害だと思うけどな
154デフォルトの名無しさん
2008/10/23(木) 02:02:52 NULLチェックをサボるために例外を使うってことは、newする部分をまとめてtryに入れるんだろうけど、
スマートポインタかGCでもない限り、メモリリークの危険性がある。
STLで用意されてるauto_ptrはSTLコンテナに食わせられない糞仕様。
スマートポインタかGCでもない限り、メモリリークの危険性がある。
STLで用意されてるauto_ptrはSTLコンテナに食わせられない糞仕様。
155デフォルトの名無しさん
2008/10/23(木) 08:09:11 CAutoPtr
156デフォルトの名無しさん
2008/10/23(木) 11:08:44157デフォルトの名無しさん
2008/10/23(木) 11:46:55 std::tr1::shared_ptrかboost::smart_ptrのどっちかと間違えてるんだと思うが
どっちにしろどうしても必要な所で最低限の使用にしないと重すぎて酷いことになるからなぁ
auto_ptrはそこそこ軽いから割と気軽に使える
まあ、本当は生ポインタが一番いいんだけどな
プログラマが楽をするためだけにスマポの莫大なオーバーヘッドを持ち込むのは感心できない
どっちにしろどうしても必要な所で最低限の使用にしないと重すぎて酷いことになるからなぁ
auto_ptrはそこそこ軽いから割と気軽に使える
まあ、本当は生ポインタが一番いいんだけどな
プログラマが楽をするためだけにスマポの莫大なオーバーヘッドを持ち込むのは感心できない
158デフォルトの名無しさん
2008/10/23(木) 12:17:44 プログラマに苦労を強いると、バグの発生率が跳ね上がるでしょ。
多くの状況ではオーバーヘッドよりバグの方が深刻な問題になるんだから、楽はすべきだと思うけど。
多くの状況ではオーバーヘッドよりバグの方が深刻な問題になるんだから、楽はすべきだと思うけど。
159デフォルトの名無しさん
2008/10/23(木) 13:12:15 C + Boehm GCでいいやん
スマポなんかより便利だし
スマポなんかより便利だし
160デフォルトの名無しさん
2008/10/23(木) 13:21:50 >>157
boost::smart_ptr なんて存在しない。
どっちも shared_ptr。
あとオーバーヘッドなんて大したことないぞ。
ポインタに参照カウントの分の整数がついて回るだけ。
ポインタアクセス時は通常のポインタとほぼ同等
(レジスタ割り付けが多少阻害されるかもしれんが)。
コピーやデストラクト時に参照カウントの増減でこれも一瞬。
boost::smart_ptr なんて存在しない。
どっちも shared_ptr。
あとオーバーヘッドなんて大したことないぞ。
ポインタに参照カウントの分の整数がついて回るだけ。
ポインタアクセス時は通常のポインタとほぼ同等
(レジスタ割り付けが多少阻害されるかもしれんが)。
コピーやデストラクト時に参照カウントの増減でこれも一瞬。
161デフォルトの名無しさん
2008/10/23(木) 19:05:25 boost::intrusive_ptr 方式のスマートポインタが好き。
162デフォルトの名無しさん
2008/10/23(木) 20:50:24 UN*X では Objective-C が使えるから無理して C++ を使う必要は無いよね
163デフォルトの名無しさん
2008/10/23(木) 21:02:12 >>162
極一部のUnix以外ではCが主流というオチ。
極一部のUnix以外ではCが主流というオチ。
164デフォルトの名無しさん
2008/10/23(木) 21:22:07 unixだとc++なんか有象無象とひとつ
165デフォルトの名無しさん
2008/10/23(木) 21:28:01166デフォルトの名無しさん
2008/10/27(月) 19:09:41 C++
↓
C++0x
↓
C++(笑)
↓
C++0x
↓
C++(笑)
167デフォルトの名無しさん
2008/10/29(水) 13:28:21 newの例外の問題がなんなのか良くわからんが
template<class T>class vAlloc{
public:
T *m_obj;
vAlloc() : m_obj(NULL){};
vAlloc(int size) : m_obj(NULL){
Alloc(size);
};
~vAlloc(){
delete []m_obj;
};
Alloc(int size){
delete []m_obj;
try {
m_obj = new T[size];
} catch(std::bad_alloc) {
cerr << "メモリを増設してください" << endl;
m_obj = NULL;
exit(0);
}
};
};
こういうクラスを作っといて
vAlloc<char> str1(100);
strcpy(str.m_obj, "Hello");
こうやって利用すればいいんでないの?
template<class T>class vAlloc{
public:
T *m_obj;
vAlloc() : m_obj(NULL){};
vAlloc(int size) : m_obj(NULL){
Alloc(size);
};
~vAlloc(){
delete []m_obj;
};
Alloc(int size){
delete []m_obj;
try {
m_obj = new T[size];
} catch(std::bad_alloc) {
cerr << "メモリを増設してください" << endl;
m_obj = NULL;
exit(0);
}
};
};
こういうクラスを作っといて
vAlloc<char> str1(100);
strcpy(str.m_obj, "Hello");
こうやって利用すればいいんでないの?
168デフォルトの名無しさん
2008/10/29(水) 13:34:53 >>167
言いたい事は分かるけど、コピーコンストラクター位はつけた方がいいと思うんだ
言いたい事は分かるけど、コピーコンストラクター位はつけた方がいいと思うんだ
169デフォルトの名無しさん
2008/10/29(水) 13:46:13 「解決できるけどデフォルトで放置されている問題」が多いんだな
170デフォルトの名無しさん
2008/10/29(水) 13:55:15 >>167
なんだそれ
vAlloc<char> str1(100);
なんてやるなら
char str1[100];
でいいだろ
そのクラスはそれ以上のものをそれは何も提供していないし
何の解決にもなっていない
なんだそれ
vAlloc<char> str1(100);
なんてやるなら
char str1[100];
でいいだろ
そのクラスはそれ以上のものをそれは何も提供していないし
何の解決にもなっていない
171デフォルトの名無しさん
2008/10/29(水) 14:02:26 STLとかはAllocator差し替えられるけど
alloc()が例外投げること前提に作られてて
NULLチェックなんてしてるわけねーし
C++でデフォのnew捨てるってのは
事実上、標準を含む大半のライブラリを捨てるってこと
alloc()が例外投げること前提に作られてて
NULLチェックなんてしてるわけねーし
C++でデフォのnew捨てるってのは
事実上、標準を含む大半のライブラリを捨てるってこと
172デフォルトの名無しさん
2008/10/29(水) 14:03:41173デフォルトの名無しさん
2008/10/29(水) 14:05:16174デフォルトの名無しさん
2008/10/29(水) 14:09:13 コンストラクタやデストラクタが動くんだからalloca()の代用は言いすぎか
まあ、そういうことが言いたいんじゃなくて、newが使われるシナリオの
ごくごく一部しかカバーできていないだろ、といいたいんだよ
まあ、そういうことが言いたいんじゃなくて、newが使われるシナリオの
ごくごく一部しかカバーできていないだろ、といいたいんだよ
175デフォルトの名無しさん
2008/10/29(水) 14:41:56176デフォルトの名無しさん
2008/10/29(水) 16:21:08 >>167
そんなことするならset_new_handlerとvector(もしくはboost::scoped_array)で十分だと思う。
そんなことするならset_new_handlerとvector(もしくはboost::scoped_array)で十分だと思う。
177デフォルトの名無しさん
2008/10/29(水) 16:50:22178デフォルトの名無しさん
2008/10/29(水) 17:37:38179デフォルトの名無しさん
2008/10/29(水) 18:06:25 そういうことか。よく見てなかった。
つうかabort()だのexit()だの呼んでる時点でダメだろ
つうかabort()だのexit()だの呼んでる時点でダメだろ
180デフォルトの名無しさん
2008/10/29(水) 19:09:35 俺の探し方が悪いのか、abort()だのexit()だの呼んでる以外のサンプルコードを見た事がない
181デフォルトの名無しさん
2008/10/29(水) 19:13:25 ま、new handlerでできることはそれぐらいだろ
つまり、new handlerは、「それでいい」プログラムにしか使えないってことだよ
つまり、new handlerは、「それでいい」プログラムにしか使えないってことだよ
182デフォルトの名無しさん
2008/10/29(水) 19:39:56 予めでっかいメモリを確保→newハンドラで解放すれば、
ヒープに空きができてnewを成功させられるぜっていう話を聞いたことがある。
実用性皆無にしか思えない。
ヒープに空きができてnewを成功させられるぜっていう話を聞いたことがある。
実用性皆無にしか思えない。
183デフォルトの名無しさん
2008/10/30(木) 01:39:17 new handler で必ずしも必要でないキャッシュをパージすることが考えられる。
Java の SoftReference がそんな感じ。
Java の SoftReference がそんな感じ。
184デフォルトの名無しさん
2008/10/30(木) 09:41:16 bad_allocが発生する様な環境下で、必要のないキャッシュを持つ設計が正しいのだろうか?
185デフォルトの名無しさん
2008/10/30(木) 10:01:22 あっちと内容がかぶってる
C++が糞言語なのはみんな知ってるから一箇所でやってくれないかな
C++が糞言語なのはみんな知ってるから一箇所でやってくれないかな
186デフォルトの名無しさん
2008/10/30(木) 13:05:43 どこ?
187デフォルトの名無しさん
2008/11/02(日) 04:11:41 >>172
C++ってそんな事も出来ないのかw
C++ってそんな事も出来ないのかw
188デフォルトの名無しさん
2008/11/02(日) 07:33:07 配列ごときをいちいち動的にヒープに取るような非効率言語とは違うんですっ!
189デフォルトの名無しさん
2008/11/02(日) 08:49:23190デフォルトの名無しさん
2008/11/02(日) 11:53:20 >>189
Cは低級言語だから別にいいんだよw
Cは低級言語だから別にいいんだよw
191デフォルトの名無しさん
2008/11/02(日) 12:23:05192デフォルトの名無しさん
2008/11/02(日) 12:37:38 C言語は高級言語だろ・・・
抽象化水準が低いから中級言語って言う奴はいたけど。
抽象化水準が低いから中級言語って言う奴はいたけど。
193デフォルトの名無しさん
2008/11/02(日) 12:54:55194デフォルトの名無しさん
2008/11/03(月) 19:11:25 演算子のオーバーロードはヤバイと
ム半年目の頃に既に俺は思ってたね
関数の引数が参照渡しなのもヤバイ
ム半年目の頃に既に俺は思ってたね
関数の引数が参照渡しなのもヤバイ
195デフォルトの名無しさん
2008/11/03(月) 21:30:24 演算子多重定義関数での引数と言えば、const参照が相場だろ。
2行目が値渡しでないからやばいと言っているのであればそれは違う。
2行目が値渡しでないからやばいと言っているのであればそれは違う。
196デフォルトの名無しさん
2008/11/03(月) 22:35:07 const参照渡しが安全だと思ってるアホ発見
197デフォルトの名無しさん
2008/11/04(火) 00:23:34 Cに++した程度の言語だ
やばくて当たり前だっての
オブジェクト指向アセンブラに何処まで求めてるんだ?
やばくて当たり前だっての
オブジェクト指向アセンブラに何処まで求めてるんだ?
198デフォルトの名無しさん
2008/11/04(火) 00:39:19 本当に C に ++ してくれたのなら、どんなに良かった事か…
本当の意味で C with Class だったら更に良かったんだがな
残念言語
本当の意味で C with Class だったら更に良かったんだがな
残念言語
199デフォルトの名無しさん
2008/11/04(火) 02:52:09 >>192
お前その発言がどんだけ化石か自覚してるのか?
お前その発言がどんだけ化石か自覚してるのか?
200デフォルトの名無しさん
2008/11/04(火) 09:33:16 C++の++は良く分からん物でオーバーロードされてるだろ
201デフォルトの名無しさん
2008/11/05(水) 18:03:54 もしかしたら実際の処理は--かもしれない
202デフォルトの名無しさん
2008/11/05(水) 18:33:56 そしてC++の仕様上、それを知る事は不可能に近い
203デフォルトの名無しさん
2008/11/06(木) 16:48:48 >194-196のやりとりがよくわかりません。
演算子定義をconst参照で受けて、さらに注意しなければいけないことって何?
演算子定義をconst参照で受けて、さらに注意しなければいけないことって何?
204デフォルトの名無しさん
2008/11/06(木) 18:08:29 多分、>>196 にしか解らない深い理由があるんだろう。
205デフォルトの名無しさん
2008/11/06(木) 19:33:21 const_cast
206デフォルトの名無しさん
2008/11/06(木) 20:24:16 それくらいでびくついているようではC++なんて使えないけどな。
全くもってそこらじゅう罠だらけだもん。
全くもってそこらじゅう罠だらけだもん。
207デフォルトの名無しさん
2008/11/06(木) 21:22:36 ・constなんてconst_castや普通のキャストで誰でも簡単に外せる
・constを外さなくたってmutableメンバがあれば変更し放題
・deleteに対してconstは全く無力
何かを安全にするつもりでconstを使ってるなら、それは時間の無駄です
constは何も守ってくれません
・constを外さなくたってmutableメンバがあれば変更し放題
・deleteに対してconstは全く無力
何かを安全にするつもりでconstを使ってるなら、それは時間の無駄です
constは何も守ってくれません
208デフォルトの名無しさん
2008/11/06(木) 21:45:34 const_cast は使うこと自体が有害だと思われ
209デフォルトの名無しさん
2008/11/06(木) 21:46:39 気休めにしかならないと分かっていても、すがりたくなる。
ほかに信じられるものなんて何もないから。
ほかに信じられるものなんて何もないから。
210デフォルトの名無しさん
2008/11/06(木) 21:51:57 setの要素を変更する時にconst_castは不可欠です
211デフォルトの名無しさん
2008/11/06(木) 21:58:17 あれってconst付いていたっけ?
212デフォルトの名無しさん
2008/11/06(木) 22:04:48 setの要素を直接変更したらまともに動作しないぞ
removeしてからinsertしないと
removeしてからinsertしないと
213デフォルトの名無しさん
2008/11/07(金) 02:46:00 EffectiveSTLの22番だな
214デフォルトの名無しさん
2008/11/07(金) 03:43:36 比較関数が見ないメンバであれば問題ない。
215デフォルトの名無しさん
2008/11/07(金) 09:35:55 const_castなんてC++の問題ではなく、C++を利用するプログラマの問題だろ
217デフォルトの名無しさん
2008/11/07(金) 16:23:46 で、外注先のプログラマに問題が無い事は誰が保障してくれるんだ?
言語側で保障してりゃ良いだけの事を、本当に非効率的な言語(笑)だわ。
言語側で保障してりゃ良いだけの事を、本当に非効率的な言語(笑)だわ。
218デフォルトの名無しさん
2008/11/07(金) 17:01:39 問題のあるプログラマを雇っている外注なんぞ切ってしまえ
219デフォルトの名無しさん
2008/11/07(金) 17:05:50 また始まった
ぼくはそんなつかいかたしないからC++はわるくないんだい!!
なんか本気で言ってそうでかわいそうになる
ぼくはそんなつかいかたしないからC++はわるくないんだい!!
なんか本気で言ってそうでかわいそうになる
220デフォルトの名無しさん
2008/11/07(金) 17:29:08 何のためにconst_castがあるのかも考えず、不用意に使うような奴を擁護する事の方が信じられん
きっと、大阪の轢き逃げみたいな事件を起こすような奴に違いない
きっと、大阪の轢き逃げみたいな事件を起こすような奴に違いない
221デフォルトの名無しさん
2008/11/07(金) 17:53:25 はいはい、今度は論点のすり替えですね
フルコースですか
次のメニューをお願いします
フルコースですか
次のメニューをお願いします
222デフォルトの名無しさん
2008/11/07(金) 17:54:41 レッテル張りも消化済みでしたね
引き続きどうぞ
引き続きどうぞ
223デフォルトの名無しさん
2008/11/07(金) 18:12:17 そもそも、言語側で保障する方が非効率だから、保障しなかったのにね
224デフォルトの名無しさん
2008/11/07(金) 20:36:53 const_castはどう考えても内容を変更しないのになぜか非定数を要求するAPIのためのもの。
Motifやってた頃はお世話になりました。
Motifやってた頃はお世話になりました。
225デフォルトの名無しさん
2008/11/07(金) 20:59:11 const版・非const版で多重定義するときにも使える。
const char* strchr(const char* s, int c);
inline char* strchr(char* s, int c)
{
const char* t = s;
return const_cast<char*>(strchr(t, c));
}
Cのstrchrより型安全性が増しているという不思議。もっともCとの互換性は無くなったが。
const char* strchr(const char* s, int c);
inline char* strchr(char* s, int c)
{
const char* t = s;
return const_cast<char*>(strchr(t, c));
}
Cのstrchrより型安全性が増しているという不思議。もっともCとの互換性は無くなったが。
226デフォルトの名無しさん
2008/11/07(金) 23:36:09 アホな事する奴がconst_castなんて律儀に書くわけないという
227デフォルトの名無しさん
2008/11/07(金) 23:42:36 そういうアホは自分に影響が無い程度に放っておけばいいんです。
228デフォルトの名無しさん
2008/11/08(土) 18:01:46 どうしてSTLってstd::の中に全部ぶち込んでるの?
整理とか出来ない人が作ったの?
整理とか出来ない人が作ったの?
229デフォルトの名無しさん
2008/11/08(土) 18:40:10 とりあえず、グローバルに全部散らばっているよりは遥かにましです。
230デフォルトの名無しさん
2008/11/08(土) 19:11:13 STLは十分整理されているからそれで困ったことはないよ。
名前空間はいろんな人たちが集まって何かを作るときの応急処置ぐらいに思っておいた方がいいよ。
boostは移行中or統合中とかがあって、一応名前空間で区別してるけど
using使い出すともうカオスになるよね。
名前空間はいろんな人たちが集まって何かを作るときの応急処置ぐらいに思っておいた方がいいよ。
boostは移行中or統合中とかがあって、一応名前空間で区別してるけど
using使い出すともうカオスになるよね。
231デフォルトの名無しさん
2008/11/08(土) 22:32:08 >>228
あなたならどう整理する?
あなたならどう整理する?
232デフォルトの名無しさん
2008/11/08(土) 23:17:56 .NETみたいに
233デフォルトの名無しさん
2008/11/09(日) 02:10:38 名前空間も罠の塊だからあんまり多いと困る
234デフォルトの名無しさん
2008/11/09(日) 16:31:19 >>233
using namespaceとか使うから罠に嵌るんじゃないのか?
using namespaceとか使うから罠に嵌るんじゃないのか?
235デフォルトの名無しさん
2008/11/09(日) 17:00:09 そんなもん使わなくったって落とし穴はいくらでもあるよ
C++にはKoenig Lookupという素敵な仕組みがあるから
C++にはKoenig Lookupという素敵な仕組みがあるから
236デフォルトの名無しさん
2008/11/10(月) 08:50:37 signed と unsigned の比較くらいできるようにしてくれっつーの!
ヽ(`Д´)ノ
ヽ(`Д´)ノ
237デフォルトの名無しさん
2008/11/10(月) 12:49:34 signed廃止しようぜ
負の数なんてなくても平気
負の数なんてなくても平気
238デフォルトの名無しさん
2008/11/10(月) 14:23:58 >>226
そういう奴はふつー、Cスタイルのキャスト (万能) 使うよなあ。
そういう奴はふつー、Cスタイルのキャスト (万能) 使うよなあ。
239デフォルトの名無しさん
2008/11/10(月) 23:39:57 >>237
そしてsigned_intクラスを作るんでしょ。
そしてsigned_intクラスを作るんでしょ。
240デフォルトの名無しさん
2008/11/11(火) 03:31:15 暗黙の変換がなくなるだけでも上等。
241デフォルトの名無しさん
2008/11/11(火) 10:36:41 分の悪い取引だな
242デフォルトの名無しさん
2008/11/24(月) 12:51:07 enumの仕様をC#と同じに変えてほしいな
243デフォルトの名無しさん
2008/11/24(月) 17:07:17244デフォルトの名無しさん
2008/11/24(月) 20:46:57 いやもう改訂とかどうでもいいです
9割の案件でC#使ってるんで
9割の案件でC#使ってるんで
245デフォルトの名無しさん
2008/11/25(火) 03:33:56 もう来るなよ。
246デフォルトの名無しさん
2008/11/25(火) 06:30:45 問題はその1割のC++案件がストレスの9割を占めている点なんだが
ほんと、さっさと消えろよゴミ言語が
ほんと、さっさと消えろよゴミ言語が
247デフォルトの名無しさん
2008/11/26(水) 08:50:02248デフォルトの名無しさん
2008/11/26(水) 13:42:58 規格発行が 2010 だから、すでに先行して実装が進んでることから考えて
まともな処理系が使えるようになるのが 2012 ぐらいかな?そこから一般の仕事で
使えるぐらいに日本で普及するのが 2015 ぐらいじゃね?
まともな処理系が使えるようになるのが 2012 ぐらいかな?そこから一般の仕事で
使えるぐらいに日本で普及するのが 2015 ぐらいじゃね?
249デフォルトの名無しさん
2008/11/26(水) 17:38:36 6年後か
さすがにC++終わってそうだなw
今C++で張り切ってる中年組は全部リストラ済みだろうし
さすがにC++終わってそうだなw
今C++で張り切ってる中年組は全部リストラ済みだろうし
250デフォルトの名無しさん
2008/11/26(水) 18:15:03 JavaとC#に支配された世界もゾッとしないけどなー
その頃Dは7.0くらいになってるんだろうか
その頃Dは7.0くらいになってるんだろうか
251デフォルトの名無しさん
2008/11/26(水) 18:25:14 ネイティブコードを吐き出せるいかした言語がでるまで、C/C++は終わらねぇだろ
どうやって、JavaやC#を実装するつもりだよ
どうやって、JavaやC#を実装するつもりだよ
252デフォルトの名無しさん
2008/11/26(水) 18:37:49 いや、Cは残るだろ
アホか
アホか
253デフォルトの名無しさん
2008/11/26(水) 18:40:28254デフォルトの名無しさん
2008/11/26(水) 18:53:23 「C/C++」
こんな書き方発明した糞野郎は誰なんだろうな全く
こんな書き方発明した糞野郎は誰なんだろうな全く
255デフォルトの名無しさん
2008/11/26(水) 20:03:57 Cが残って、C++が残らないって、意味が分からんw
256デフォルトの名無しさん
2008/11/26(水) 21:06:52 ∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
257デフォルトの名無しさん
2008/11/27(木) 01:11:31 managed C++より、unmanaged C#を作ってほしい。
258デフォルトの名無しさん
2008/11/28(金) 01:18:19 最近の動向を見てるとC++が残らなくても驚かない。
CはUNIXカーネルの大半がCで書かれている限り残る。
CはUNIXカーネルの大半がCで書かれている限り残る。
259デフォルトの名無しさん
2008/11/28(金) 19:48:02 Objective-C は Mac が方針を変えない限りは残る。
260デフォルトの名無しさん
2008/11/29(土) 23:15:08 >>259
s/Mac/Apple/gな。今やiPhoneにも使用されている言語だ。
s/Mac/Apple/gな。今やiPhoneにも使用されている言語だ。
261デフォルトの名無しさん
2008/11/30(日) 02:40:49 態々置換文書くって何なの?日本語不自由なの?
262デフォルトの名無しさん
2008/11/30(日) 03:12:42 >>261
流行ってるから言ってみたのか?
流行ってるから言ってみたのか?
263デフォルトの名無しさん
2008/11/30(日) 03:26:09 >>262
は?
は?
264デフォルトの名無しさん
2008/11/30(日) 03:32:58265デフォルトの名無しさん
2008/11/30(日) 03:37:44 アンカミスですか
266デフォルトの名無しさん
2008/12/01(月) 00:30:12 〜って何なの?死ぬの?
267デフォルトの名無しさん
2008/12/06(土) 03:41:30 ケンカはやめて(><)
268デフォルトの名無しさん
2008/12/06(土) 15:05:29 二人をとめて〜
269デフォルトの名無しさん
2008/12/09(火) 12:54:55 河合奈保子出てくるとか、どんだけ歳y(ry
270デフォルトの名無しさん
2008/12/10(水) 17:27:31 仕事ではわけわからなくなるのでboostは使っていない。標準が一番だ。
271デフォルトの名無しさん
2008/12/10(水) 17:52:31 つまりC++には実用性のあるライブラリが一つも無い
一体何十年使われ続けてこのザマだよ
一体何十年使われ続けてこのザマだよ
272デフォルトの名無しさん
2008/12/10(水) 17:55:23 C++の問題点
R u b y で は な い こ と
わかったかクズどもw
R u b y で は な い こ と
わかったかクズどもw
273デフォルトの名無しさん
2008/12/10(水) 17:57:19 はいはいスルースルー
274デフォルトの名無しさん
2008/12/11(木) 09:28:03 >>271
お前のいるセカイには、そもそも何ひとつないんだろ?
お前のいるセカイには、そもそも何ひとつないんだろ?
275デフォルトの名無しさん
2008/12/14(日) 09:19:57 河合って誰だよ
竹内まりやだろ
竹内まりやだろ
276デフォルトの名無しさん
2008/12/18(木) 02:34:28 C++頑張りすぎだろ、
277デフォルトの名無しさん
2008/12/18(木) 03:44:56 最近、明らかに経験不足な連中が使いたがっている/使わされてるケースを見かけるんだが
何かあんのかね?
まずはJavaだの.NETだので基本やってくれって思う
何かあんのかね?
まずはJavaだの.NETだので基本やってくれって思う
278デフォルトの名無しさん
2008/12/18(木) 20:36:22 いまメモリどんくらい使ってんのかガチでわかり難い
なんか仕掛けいれておかないとこのへんの管理ができない
他の言語もそうだけど
なんか仕掛けいれておかないとこのへんの管理ができない
他の言語もそうだけど
279デフォルトの名無しさん
2008/12/18(木) 20:49:12 それがわかりやすい言語ってあるの?
いや、GCがいる言語はGCに聞けば教えてくれるのかもしれないけど
そういうのはそもそもメモリ使用量の制御自体出来ないじゃない
いや、GCがいる言語はGCに聞けば教えてくれるのかもしれないけど
そういうのはそもそもメモリ使用量の制御自体出来ないじゃない
280デフォルトの名無しさん
2008/12/18(木) 21:40:47 別に OS の機能でメモリ使用量を吐き出せるっしょ。
コンシューマゲーム作ってるというのであれば話は別になるかもしれないが。
コンシューマゲーム作ってるというのであれば話は別になるかもしれないが。
281デフォルトの名無しさん
2008/12/19(金) 08:40:11 たとえばfree(3)してもOSに返すわけじゃない
どのサイズを知りたいかによるけど、言語レベルでは難しいだろうね
どのサイズを知りたいかによるけど、言語レベルでは難しいだろうね
282デフォルトの名無しさん
2008/12/19(金) 08:46:24 本気でメモリ管理したいなら多くのOSで直接システムコールができるC/C++はむしろ有利なほう
283デフォルトの名無しさん
2008/12/19(金) 17:11:31284デフォルトの名無しさん
2008/12/19(金) 19:44:05 メモリが足りないようなら管理きちっとするだろ・・・常識的に
285デフォルトの名無しさん
2008/12/19(金) 19:50:02 >>284
ハード買わせた方が圧倒的に安い
ハード買わせた方が圧倒的に安い
286デフォルトの名無しさん
2008/12/19(金) 19:55:20 メモリを数ギガ使うようなアプリだと結局ねえ。
287デフォルトの名無しさん
2008/12/19(金) 22:08:22 組み込み機器だと数MBのメモリを必死でやりくりするようなケースはよくある
PCのアプリがプログラムの全てだと思うな
PCのアプリがプログラムの全てだと思うな
288デフォルトの名無しさん
2008/12/19(金) 23:21:28 はいはい、二言目には組み込みね
289デフォルトの名無しさん
2008/12/19(金) 23:32:42 ん?
組み込みのほうが格が上というのは常識だが?
組み込みのほうが格が上というのは常識だが?
290デフォルトの名無しさん
2008/12/19(金) 23:51:11 組み込みなんて誰でも出来るだろ
あんなのプログラムじゃねえよ
あんなのプログラムじゃねえよ
291デフォルトの名無しさん
2008/12/20(土) 00:40:35 組み込みって土方の中の土方ってイメージがある
292デフォルトの名無しさん
2008/12/20(土) 00:44:45 アプリケーションとハードを繋ぐためだけのコードをひたすら書く仕事だからな
気が狂うわ
気が狂うわ
293デフォルトの名無しさん
2008/12/20(土) 02:11:09 安い人間使った方が良いだけで
全然人間的思考が必要な物じゃないからな、組み込み
全然人間的思考が必要な物じゃないからな、組み込み
294デフォルトの名無しさん
2008/12/20(土) 07:45:03 改めて流れ見たけど>>287は本当にばかだなぁ
295デフォルトの名無しさん
2008/12/20(土) 12:15:51 組み込み屋ごときの低レベルな頭で偉そうなことを言おうとすると
こうなるというよい見本だったな
こうなるというよい見本だったな
296デフォルトの名無しさん
2008/12/20(土) 12:46:33 だいたい、組み込みはリソース独占できるんだから、他の縁もゆかりもないアプリとメモリを調整する必要ないし。
297デフォルトの名無しさん
2008/12/20(土) 12:57:24 右から左にデータ流すだけでメモリなんかそんなに消費するわけないだろ
どんだけ下手くそなコード書いてるんだろ
どんだけ下手くそなコード書いてるんだろ
298デフォルトの名無しさん
2008/12/20(土) 14:00:48 組み込みでlispとかhaskell使いたい
299デフォルトの名無しさん
2008/12/22(月) 09:28:29 組み込み叩きの自演が酷いなコレ。
300デフォルトの名無しさん
2008/12/22(月) 09:46:31 命にかかわるような致命的な間違いを起こしてきたのは何時だって組込の奴らだし
301デフォルトの名無しさん
2008/12/25(木) 06:56:09 そうでもない。
302デフォルトの名無しさん
2009/07/26(日) 07:27:21 class A
{
virtual void func(void) {}
};
class B : public A
{
virtual void func(void) {}
};
class C : public B
{
virtual void func(void) { A::func(); }
};
こんな記述ができてしまうC++はクソ。
is a関係破壊してるしwww
Java見習え
{
virtual void func(void) {}
};
class B : public A
{
virtual void func(void) {}
};
class C : public B
{
virtual void func(void) { A::func(); }
};
こんな記述ができてしまうC++はクソ。
is a関係破壊してるしwww
Java見習え
303デフォルトの名無しさん
2009/07/26(日) 08:45:06304デフォルトの名無しさん
2009/08/01(土) 23:10:08 #include <stdio.h>
#include <stdlib.h>
#include <string.h>
class Test
{
public:
static void* operator new(size_t size,void* ptr){
delete (char*)ptr;
return NULL;
}
static void operator delete(void* ptr){
char** p = (char**)ptr;
*p = new char[256];
}
};
int main(void)
{
char* ptr;
delete (Test*)&ptr;
memcpy(ptr,"fuckin' C++",sizeof("fuckin' C++"));
printf("%s\n",ptr);
new(ptr) Test;
return 0;
}
#include <stdlib.h>
#include <string.h>
class Test
{
public:
static void* operator new(size_t size,void* ptr){
delete (char*)ptr;
return NULL;
}
static void operator delete(void* ptr){
char** p = (char**)ptr;
*p = new char[256];
}
};
int main(void)
{
char* ptr;
delete (Test*)&ptr;
memcpy(ptr,"fuckin' C++",sizeof("fuckin' C++"));
printf("%s\n",ptr);
new(ptr) Test;
return 0;
}
305デフォルトの名無しさん
2009/08/02(日) 02:19:02 >>304
delete[] (char*)ptr;でしょ。
delete[] (char*)ptr;でしょ。
306デフォルトの名無しさん
2009/08/02(日) 02:32:11 []抜けてたwww
まあ、この場合は余り影響ないだろうけど
まあ、この場合は余り影響ないだろうけど
307デフォルトの名無しさん
2009/08/02(日) 04:55:29 C++なんて糞言語にいつまでもへばり付いてないで、いい加減C#へ旅立とうぜ?
308デフォルトの名無しさん
2009/08/11(火) 19:06:22 研究者はC++を好んで使う
なぜなら自分で責任を取れるなら最も自由を与えてくれるのが
この言語において他は無いからだ
というか最早言語でさえない
メタ言語だ
なぜなら自分で責任を取れるなら最も自由を与えてくれるのが
この言語において他は無いからだ
というか最早言語でさえない
メタ言語だ
309デフォルトの名無しさん
2009/08/15(土) 16:57:10 メタって言いたいだけ。
310デフォルトの名無しさん
2009/08/20(木) 08:05:03 滅多メタ
311デフォルトの名無しさん
2009/08/21(金) 11:38:30 そのうちカーズは考えるのをやメタ
312デフォルトの名無しさん
2009/08/21(金) 11:56:58 アセンブリソースを吐けるんだからメタ言語なのは当たり前の事だろ
313デフォルトの名無しさん
2009/08/21(金) 16:19:53314デフォルトの名無しさん
2009/08/22(土) 02:37:44 コードジェネレータは全てメタ言語だという主張だろう。
意味不明ということは無い。
言及する価値も無いが。
意味不明ということは無い。
言及する価値も無いが。
315デフォルトの名無しさん
2009/09/02(水) 11:19:27 タメグチ言語だ
316デフォルトの名無しさん
2009/09/04(金) 18:21:45317デフォルトの名無しさん
2009/09/04(金) 19:46:11 肥大化って一体何のこといってるの?
メモリが貧弱な組み込みデバイスでもC++のコードは思い通りに動いてくれてますけど。
メモリが貧弱な組み込みデバイスでもC++のコードは思い通りに動いてくれてますけど。
318デフォルトの名無しさん
2009/09/05(土) 02:57:16 わからないなら黙ってれば
319デフォルトの名無しさん
2009/09/05(土) 12:00:36320デフォルトの名無しさん
2009/09/05(土) 20:34:15321デフォルトの名無しさん
2009/09/06(日) 12:04:24 >>320
スマポを使えば無効にしてくれるよ。
スマポを使えば無効にしてくれるよ。
322デフォルトの名無しさん
2009/09/06(日) 19:41:48 スマポは無意味な肥大化だよな
323デフォルトの名無しさん
2009/09/06(日) 19:44:15 いや、十分意味があるだろ。肥大化でも無いし。
324デフォルトの名無しさん
2009/09/07(月) 01:47:58 スマポには嫌らしい落とし穴が
325デフォルトの名無しさん
2009/09/07(月) 01:58:13 使わないともっとでかい穴が開きっぱなしなんだがな。
326デフォルトの名無しさん
2009/09/07(月) 02:03:11 結局馬鹿が使えば穴開きっぱなしなんだから無駄な肥大化じゃねって言う
327デフォルトの名無しさん
2009/09/07(月) 02:08:54 そんな馬鹿は最初からC++なんて使うな。
JavaかC#使っておけ
JavaかC#使っておけ
328デフォルトの名無しさん
2009/09/07(月) 02:33:08 なんでこんなに必死なのかな?
スマートポインタに意義があると困っちゃう人って、どんな人だろう?
スマートポインタに意義があると困っちゃう人って、どんな人だろう?
329デフォルトの名無しさん
2009/09/07(月) 12:05:36330デフォルトの名無しさん
2009/09/08(火) 01:17:17 10年ぶりに触ったが、すっかり忘れてる。
テンプレート周りのコンパイルエラーが全然、理解できない。
関数からローカル変数の参照返して、例外起こしちゃうし…
受け側でコピーコンストラクタ用意しておけば大丈夫って思ってたけど、
一時変数とごっちゃになっていたらしい。
しばらくリハビリが必要そうだ…
テンプレート周りのコンパイルエラーが全然、理解できない。
関数からローカル変数の参照返して、例外起こしちゃうし…
受け側でコピーコンストラクタ用意しておけば大丈夫って思ってたけど、
一時変数とごっちゃになっていたらしい。
しばらくリハビリが必要そうだ…
331デフォルトの名無しさん
2009/09/08(火) 14:09:58 テンプレート絡みのエラーメッセージが意味不明なのはしょーがない。
332デフォルトの名無しさん
2009/09/08(火) 18:55:53 ま さ に 肥 大 化
333デフォルトの名無しさん
2009/09/11(金) 08:58:46 権限と責任はセットで与えられて然るべきものである
よって責任を負えない素人や才無き者はC++に触れてはならない
よって責任を負えない素人や才無き者はC++に触れてはならない
334デフォルトの名無しさん
2009/11/24(火) 06:17:01 消去法でC++って人は多いんじゃないの?
ネイティヴコンパイルで他にいい言語って何よ?
ネイティヴコンパイルで他にいい言語って何よ?
335デフォルトの名無しさん
2009/11/24(火) 07:33:36 D言語
Objective-C
Object Pascal
Objective-C
Object Pascal
336デフォルトの名無しさん
2009/11/24(火) 07:37:33 やっぱりどれもぱっとしないな
337デフォルトの名無しさん
2009/11/27(金) 13:27:25 いずれすべてC#に統合されると港では言われてるけど本当なの?(´・ω・`)
338デフォルトの名無しさん
2009/11/27(金) 13:56:24 >>337
頭の悪い巷があったもんだ。
頭の悪い巷があったもんだ。
339デフォルトの名無しさん
2009/11/27(金) 14:35:51 Native C# か Native VB が出ればC++は捨てていい。
D言語ってまだ話題になってるのか?
D言語ってまだ話題になってるのか?
340デフォルトの名無しさん
2009/11/27(金) 15:01:06 Kコンパイラなら・・・
341デフォルトの名無しさん
2009/11/27(金) 15:51:58342デフォルトの名無しさん
2009/11/27(金) 15:59:21 GCC+C言語、C++が無いと
Linuxの世界じゃ生きていけない
Linuxの世界じゃ生きていけない
343デフォルトの名無しさん
2009/11/27(金) 16:04:59344デフォルトの名無しさん
2009/11/27(金) 18:51:06 おまえらがんばって落とし穴のないスマポ作ってくれ
345デフォルトの名無しさん
2009/11/27(金) 22:57:58 ただメジャーになってくれないと解説本とかが充実しないからちっとも広まらないぞ。
346デフォルトの名無しさん
2010/01/03(日) 23:05:36 これからの時代は Go! だ
347デフォルトの名無しさん
2010/02/08(月) 18:31:42 0が偽でそれ以外が真とか気持ち悪すぎ
348デフォルトの名無しさん
2010/02/08(月) 18:48:25 なんで?
0と3が偽とかのほうが気持ち悪くないか?
0と3が偽とかのほうが気持ち悪くないか?
349デフォルトの名無しさん
2010/02/09(火) 07:15:14 真偽値はtrue/falseだけにしてくれ、数値まで真偽値扱いするなということでしょ。
自分もある程度はそう思うから、if (i)ではなくif (i == 0)って書く、iが数値型なら。
自分もある程度はそう思うから、if (i)ではなくif (i == 0)って書く、iが数値型なら。
350デフォルトの名無しさん
2010/02/09(火) 20:26:59 Cが生まれた時代にはCにとっては実に合理的だったと思うけど
CPUにとってのゼロの意味も偽だし
CPUにとってのゼロの意味も偽だし
351デフォルトの名無しさん
2010/02/10(水) 00:47:34 だいたい筋肉脳アメリカ人がつくったものはどれも大味すぎる
352デフォルトの名無しさん
2010/02/10(水) 00:49:05 普通にboolのある言語を先に学んだ人には
C/C++のif()は気持ち悪いんだわ
C/C++のif()は気持ち悪いんだわ
353デフォルトの名無しさん
2010/02/10(水) 01:57:40 でっていう
354デフォルトの名無しさん
2010/02/10(水) 10:55:08 気持ち悪いなら
他人の作成したソースコードを読まなければよい
他人の作成したソースコードを読まなければよい
355デフォルトの名無しさん
2010/02/10(水) 11:11:32 整数型を真偽値に変換するときに0以外を真
真偽型を整数値に変換するときに真が1で偽が0
ポインタ型を真偽値に変換するときにヌル以外を真
とすると決まっているだけで
C++のboolもCの暗黙の真偽型も真と偽の二つの値しかとらない
暗黙の型変換が気持ち悪いのは同意
真偽型を整数値に変換するときに真が1で偽が0
ポインタ型を真偽値に変換するときにヌル以外を真
とすると決まっているだけで
C++のboolもCの暗黙の真偽型も真と偽の二つの値しかとらない
暗黙の型変換が気持ち悪いのは同意
356デフォルトの名無しさん
2010/02/13(土) 12:50:54 boolのある言語から入ったけど、Cの真偽の判定は
リーズナブルだと思う
特に p をポインタとして if(p) という書き方は美しくて好き
リーズナブルだと思う
特に p をポインタとして if(p) という書き方は美しくて好き
357デフォルトの名無しさん
2010/02/13(土) 13:11:56 lintっていうツールがあってだな
まぁ、美しいのは認めるが
まぁ、美しいのは認めるが
358デフォルトの名無しさん
2011/02/22(火) 01:30:29.74359デフォルトの名無しさん
2011/03/10(木) 21:57:17.96 0かそれ以外で真偽を判定するのは
cだからじゃなくてマシン語がそうだからじゃないの?
cだからじゃなくてマシン語がそうだからじゃないの?
360デフォルトの名無しさん
2011/03/23(水) 14:19:34.90 もともと仕様がそうなった理由は実装の都合かもしれないが、
実装依存じゃなくて現に言語仕様で決まっている以上は「Cだから」だ
実装依存じゃなくて現に言語仕様で決まっている以上は「Cだから」だ
361デフォルトの名無しさん
2011/04/30(土) 23:00:53.65 そもそも、ZEROは数じゃないってことじゃないの?
例えば
ここに、「りんご」が0個あります
この「りんご」は「りんご」ですか?
って事
例えば
ここに、「りんご」が0個あります
この「りんご」は「りんご」ですか?
って事
362デフォルトの名無しさん
2011/05/01(日) 11:21:22.49 >>356
ぼくも(´・ω・`)
ぼくも(´・ω・`)
363デフォルトの名無しさん
2011/09/19(月) 21:36:37.12 349のifでわざわざ0と比較しちゃう書き方はアセンブリ見ると無駄が増えてたと思う(vc)
油断は禁物だ
油断は禁物だ
364デフォルトの名無しさん
2011/09/19(月) 22:33:00.57 >>363
普通は最適化で全く同じ扱いになるもんだが。
普通は最適化で全く同じ扱いになるもんだが。
365デフォルトの名無しさん
2011/11/20(日) 11:24:50.79 なるもんだがだよね
366デフォルトの名無しさん
2011/11/20(日) 12:06:59.90 C++関連スレの多くが2008年キックオフか...。 当時は活気があったんだろうな。 ここ2年ぐらいで凋落の坂を下ったというわけか?
367デフォルトの名無しさん
2011/11/20(日) 12:10:00.68 C++11でnullptrが新設されたから0の問題は解決しただろ
368デフォルトの名無しさん
2011/11/21(月) 12:29:57.89 >>366
2ch全体がね。
2ch全体がね。
369デフォルトの名無しさん
2011/11/24(木) 06:31:17.12 凋落してるのは2chの方だな
370デフォルトの名無しさん
2011/12/07(水) 19:09:09.79自身が聞いた情報によると、もうじき中国はバブルがはじけて昔の貧乏な中国に戻るんだぜ
もう経済は破綻してて、取り戻すのは無理なんだそうだな
その世界ではやたら有名な政府関係者筋から聞いた確かな情報だな
まあお前ら頭の良い連中には、今さらなくらいのネタだ、
お前らからすればもう常識的なくらいの知識だろうぜ
371プログラマ
2011/12/11(日) 00:27:36.40 イテレータなんかを使うとポインタを上手く手なずけてる快感があるな。
C++にはまり込むと廃人になりそうだ。
複雑さの背景には機械の不条理さを手なずけるための工夫があるんだな。
C++にはまり込むと廃人になりそうだ。
複雑さの背景には機械の不条理さを手なずけるための工夫があるんだな。
372デフォルトの名無しさん
2011/12/21(水) 19:31:18.55 C++11はAutoがやっと来てくれたなって感じ
373デフォルトの名無しさん
2012/09/13(木) 23:24:13.58 foreachはまだ使えないの?
374デフォルトの名無しさん
2012/09/15(土) 03:51:36.83 君が決断すれば使えるよ
375デフォルトの名無しさん
2012/10/20(土) 10:37:35.37376デフォルトの名無しさん
2012/12/22(土) 14:28:33.52 template <int N> struct Factorial {
enum { value = N * Factorial<N - 1>::value };
};
template <> struct Factorial<0> {
enum { value = 1 };
};
enum { value = N * Factorial<N - 1>::value };
};
template <> struct Factorial<0> {
enum { value = 1 };
};
377デフォルトの名無しさん
2013/01/07(月) 20:24:22.43 >>373
int a[] = {1, 2, 3};
for (int x : a)
{
std::cout << x << std::endl;
}
名称はrange-based for文。
もうVC++でもg++でも使える。
int a[] = {1, 2, 3};
for (int x : a)
{
std::cout << x << std::endl;
}
名称はrange-based for文。
もうVC++でもg++でも使える。
378デフォルトの名無しさん
2013/01/08(火) 00:22:13.20 質問した人だけど
ありがとう
VC++2008じゃだめっぽい
ありがとう
VC++2008じゃだめっぽい
379デフォルトの名無しさん
2013/01/13(日) 12:28:49.72 Cから離れるほど存在意義を失う。
380デフォルトの名無しさん
2013/01/22(火) 07:20:56.78 凋落(ちょうらく)
381デフォルトの名無しさん
2013/01/27(日) 00:55:46.83 C++はクラスと仮想関数の実装でやめておけば良い言語だった
ガベージコレクションを持たず、デストラクタが必要なこと自体は否定しない
しかしその状態で例外を実装したのが言語として終わった
ガベージコレクションを持たず、デストラクタが必要なこと自体は否定しない
しかしその状態で例外を実装したのが言語として終わった
382デフォルトの名無しさん
2013/01/27(日) 01:12:57.06 >>381
例外の何が問題なの?
例外の何が問題なの?
383デフォルトの名無しさん
2013/01/27(日) 13:56:47.20 template も問題
boost みたいなまともな標準クラスライブラリが無かったのも問題
boost みたいなまともな標準クラスライブラリが無かったのも問題
384デフォルトの名無しさん
2013/01/27(日) 14:05:20.67 STL は無視でつか?
385デフォルトの名無しさん
2013/01/27(日) 14:12:11.24 WTL / ATL はともかく STL のどこがまともなんだよ!
386デフォルトの名無しさん
2013/01/27(日) 15:02:28.62 >>383
標準とかいわれなければ覚えようとしないダメな子なんですね、よくわかります
標準とかいわれなければ覚えようとしないダメな子なんですね、よくわかります
387デフォルトの名無しさん
2013/01/27(日) 15:12:44.77 >>383
「〜が問題」とかじゃなくてさ、技術的な問題点を具体的に挙げようよ。
「〜が問題」とかじゃなくてさ、技術的な問題点を具体的に挙げようよ。
388デフォルトの名無しさん
2013/01/27(日) 19:42:42.06 デストラクタがあるからこそ例外が生きるんじゃないか
389デフォルトの名無しさん
2013/01/27(日) 19:45:32.78 RAIIでつね
確かに確かに
確かに確かに
390デフォルトの名無しさん
2013/01/27(日) 21:06:21.32 GCもデストラクタもなしで例外導入されたらそれこそ問題w
何も分かっちゃいねえ
何も分かっちゃいねえ
391デフォルトの名無しさん
2013/01/31(木) 00:58:02.79 例外実装したのならfinalyは必須
try〜catchの仕様もウンコだし、C++は欠陥言語と言わざるを得ない
try〜catchの仕様もウンコだし、C++は欠陥言語と言わざるを得ない
392デフォルトの名無しさん
2013/02/08(金) 22:11:55.64 RAIIラッパーを書くのは確かにだるい。
スコープガードの技法で楽にはなったけど、
なんか直感的じゃないようなそうでもないような。
まあ、いまさらほしい機能でもないや>finally
スコープガードの技法で楽にはなったけど、
なんか直感的じゃないようなそうでもないような。
まあ、いまさらほしい機能でもないや>finally
393デフォルトの名無しさん
2013/02/09(土) 00:56:55.93 デストラクタがあればfinallyなんて大体不要
394デフォルトの名無しさん
2013/02/10(日) 15:17:36.54 デストラクタのない欠陥言語だと
finallyの中にグダグダと泥臭い記述をするんだよ
finallyの中にグダグダと泥臭い記述をするんだよ
395デフォルトの名無しさん
2013/02/17(日) 02:42:48.81 例外キャッチもせず、関数の初めでnew、終わりでdelete、
しかもnewの戻り値がNULLでないかチェックしてるアホコードを書く
C上がりの低脳PGが未だに大勢いる
当然メモリリーク起きまくりでまともに動きゃしないが、書いた当人は
「おかしい、ちゃんとnewとdeleteは対にしてるしエラーチェックもしてるのに」
とか言いながらトンチンカンなデバッグを何日もやっている
C++がなまじCの知識だけでもそこそこ書けてしまうせいで
大量の地雷コードが作られてしまった
しかもnewの戻り値がNULLでないかチェックしてるアホコードを書く
C上がりの低脳PGが未だに大勢いる
当然メモリリーク起きまくりでまともに動きゃしないが、書いた当人は
「おかしい、ちゃんとnewとdeleteは対にしてるしエラーチェックもしてるのに」
とか言いながらトンチンカンなデバッグを何日もやっている
C++がなまじCの知識だけでもそこそこ書けてしまうせいで
大量の地雷コードが作られてしまった
396デフォルトの名無しさん
2013/02/17(日) 07:28:14.81 Hoge *h = NULL;
h = new Hoge;
if(!h) return 0;
...
delete h;
return 1;
なら例外拾わなくても安全
h = new Hoge;
if(!h) return 0;
...
delete h;
return 1;
なら例外拾わなくても安全
397デフォルトの名無しさん
2013/02/17(日) 09:04:56.88 >>396
えっ?
えっ?
398デフォルトの名無しさん
2013/02/17(日) 10:13:42.47 >>396で問題になるケースってなんだ
operator newがbad_alloc以外を投げる場合とか?
operator newがbad_alloc以外を投げる場合とか?
399デフォルトの名無しさん
2013/02/17(日) 10:45:27.23 new(nothrow)で押し通すのも一つの哲学
400デフォルトの名無しさん
2013/02/17(日) 13:12:42.21 >>398
…の所で何らかの例外が発生した時
…の所で何らかの例外が発生した時
401デフォルトの名無しさん
2013/02/17(日) 13:17:11.48 >>400
なるほど・・・
なるほど・・・
402デフォルトの名無しさん
2013/02/21(木) 14:05:41.50 スマポ行っとけ
403デフォルトの名無しさん
2013/03/21(木) 00:47:13.41 メモリリークの危険があるからC++は駄目という主張は多いが、それくらいカバーできないで
プログラマ名乗るのもおこがましいのでは?
プログラマ名乗るのもおこがましいのでは?
404デフォルトの名無しさん
2013/03/21(木) 00:52:47.38405デフォルトの名無しさん
2013/03/21(木) 00:57:46.67 技術屋としてはC++を使いこなしたいと思わんかねえ
406デフォルトの名無しさん
2013/03/21(木) 01:05:12.01 立場によって意見も異なるって事でしょ。
結果として、要求を満たすモノを作れれば、個人のスキルなんか気にしないし、言語なんかなおさら何でも良いのが会社。
結果として、要求を満たすモノを作れれば、個人のスキルなんか気にしないし、言語なんかなおさら何でも良いのが会社。
407デフォルトの名無しさん
2013/03/21(木) 01:12:40.59 ただ動きゃいいソフトとパフォーマンスが必要なソフトがある。
つか技術者の技術力が無くなったら国力低下だぞ
つか技術者の技術力が無くなったら国力低下だぞ
408デフォルトの名無しさん
2013/03/21(木) 01:30:25.08 だから、要件を満たせばって言ってるでしょ。
何で、ただ動くソフトとパフォーマンスが必用なソフトが引き合いになるんだよ。
パフォーマンスが要件にあるなら、当然満たす必要があるわけだが、それは技術力とは関係無い。
結果が出せるかどうか、それが全て。
何で、ただ動くソフトとパフォーマンスが必用なソフトが引き合いになるんだよ。
パフォーマンスが要件にあるなら、当然満たす必要があるわけだが、それは技術力とは関係無い。
結果が出せるかどうか、それが全て。
409デフォルトの名無しさん
2013/03/21(木) 02:14:32.57 まあ、結果をだせるやつが技術力のあるやつとも言えるよな
結果も出せないで、技術力云々言うやつは論外だが、結構多いので困る
結果も出せないで、技術力云々言うやつは論外だが、結構多いので困る
410デフォルトの名無しさん
2013/03/21(木) 05:34:58.94 >>407
もう手遅れ
もう手遅れ
411デフォルトの名無しさん
2013/12/28(土) 12:30:30.67 ぬるぽ
412デフォルトの名無しさん
2013/12/28(土) 12:50:24.50 技術力w
こんなものバズワード以外のなんだ?
こんなものバズワード以外のなんだ?
413デフォルトの名無しさん
2013/12/28(土) 12:52:42.81 >>405
中二病の高校生か大学生ぐらいのもん
中二病の高校生か大学生ぐらいのもん
414デフォルトの名無しさん
2013/12/28(土) 16:00:39.58 ところが世の中のメジャーなアプリは殆どC++で実装されているというのが現実
Javaや.netでさえw
まあITドカタ君たちには無理だし必要ないから手を出さないほうがいいよ
Javaや.netでさえw
まあITドカタ君たちには無理だし必要ないから手を出さないほうがいいよ
415デフォルトの名無しさん
2013/12/28(土) 23:48:45.51 C++で組まなきゃ最新のPCでも反応は鈍いしGUIはショボいし無意味な飾りは多いし
イライラするソフトしか作れん
イライラするソフトしか作れん
416デフォルトの名無しさん
2014/01/10(金) 16:00:27.31 受注あるの?
417デフォルトの名無しさん
2014/03/16(日) 23:26:36.70ID:MUEEKwnJ C++抜きで大規模なシステムを組むのは難しい
418デフォルトの名無しさん
2014/03/17(月) 06:18:15.96ID:xpmTlL+N そういや、同じくcの拡張であるObjective-cはどんな印象をもっている?
419デフォルトの名無しさん
2014/03/17(月) 07:13:56.11ID:mbbiExwV inline Smalltalk を書ける c/c++ なんだけど、Smalltalk の印象ってこと?
420デフォルトの名無しさん
2014/09/10(水) 17:52:19.49ID:K9LbPVc9 s驫贔蟲毳巛彡嬲嫐品晶姦≡VΞミ≡∴sE聶矗卉
421デフォルトの名無しさん
2014/09/19(金) 14:28:40.09ID:Xfkvubm0 Objective-Cはアップルの完全な管理下にあるという印象
422デフォルトの名無しさん
2014/09/23(火) 20:18:14.38ID:49Grt2TR 管理下っていっても結局clangでしょ
管理してんのは上っ面だけ
管理してんのは上っ面だけ
423デフォルトの名無しさん
2014/10/14(火) 20:25:04.78ID:rQaDsYaD Interface欲しい
イディオムで再現じゃなくてちゃんとサポートしてほしい
イディオムで再現じゃなくてちゃんとサポートしてほしい
424デフォルトの名無しさん
2014/10/27(月) 23:33:24.43ID:X3SUClO7 Herb Sutter氏の語る現代的C++プログラミングの基本
http://www.infoq.com/jp/news/2014/10/modern-cpp-essentials
http://www.infoq.com/jp/news/2014/10/modern-cpp-essentials
425デフォルトの名無しさん
2016/03/06(日) 19:39:39.71ID:RPPt6+ET 「<<」 ってなんか恥ずかしくないか。
「オブジェクト指向言語だぜメッセージパッシングだぜ既存の言語とは違うぜー」
と鼻息荒くしていたころの厨二病的な気負いを感じる。
結局後続のオブジェクト指向言語は Java も C# もそんなことやってなくて、
C言語の次にオブジェクト指向やろうという連中の多数がC++じゃなくて
そっちへ行っちゃった今となってはなんかこっけいなだけに見える。
「オブジェクト指向言語だぜメッセージパッシングだぜ既存の言語とは違うぜー」
と鼻息荒くしていたころの厨二病的な気負いを感じる。
結局後続のオブジェクト指向言語は Java も C# もそんなことやってなくて、
C言語の次にオブジェクト指向やろうという連中の多数がC++じゃなくて
そっちへ行っちゃった今となってはなんかこっけいなだけに見える。
426デフォルトの名無しさん
2016/03/06(日) 20:27:51.29ID:rlBUJ/rg 言語仕様が難しければ難しいほど良いというところはあるだろうな。
「関数型が流行ってる?じゃあ c++ にも入れよう!」みたいな感じで入れてる印象。
c++ にできないことがあってはならない!ってなところが異常な肥大化を生んでる。
「関数型が流行ってる?じゃあ c++ にも入れよう!」みたいな感じで入れてる印象。
c++ にできないことがあってはならない!ってなところが異常な肥大化を生んでる。
427デフォルトの名無しさん
2016/03/06(日) 20:33:03.51ID:ZOJzg1y4428デフォルトの名無しさん
2016/03/29(火) 09:24:54.93ID:/c8bAcK4 サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
429デフォルトの名無しさん
2016/04/09(土) 17:32:05.36ID:HBMEuijL C++はパチンコにのめり込むようなもんや。博打に手だすのはやめときなはれ。
禿が死なん限り、簡略化されん
禿が死なん限り、簡略化されん
430デフォルトの名無しさん
2016/04/09(土) 21:11:20.50ID:61dAkiVB 最新の言語機能でドヤ顔したい奴を集めてしまう言語。
linus が c++ を嫌がる一番の理由。
linus が c++ を嫌がる一番の理由。
431デフォルトの名無しさん
2016/04/09(土) 22:41:33.55ID:ALj0g4vo 俺がc++じゃなければダメな理由はRAIIの使い勝手の良さの一点のみ。
文法なんて何でもいいから、RAIIさえ実現出来れば今すぐCメインにするわ。
文法なんて何でもいいから、RAIIさえ実現出来れば今すぐCメインにするわ。
432デフォルトの名無しさん
2016/04/09(土) 23:58:00.84ID:61dAkiVB 例外が絡まなければそんな複雑な話じゃないだろ。
結局例外が欲しいんだろ?
結局例外が欲しいんだろ?
433デフォルトの名無しさん
2016/04/10(日) 00:42:41.15ID:lctucWPJ 例外はいらない。
例え例外が無くてもメモリリークするようなコードを書く奴が多いから困ってる。
そう、そんな難しいことではないのにね。
だからRAIIを半強制してる。
例え例外が無くてもメモリリークするようなコードを書く奴が多いから困ってる。
そう、そんな難しいことではないのにね。
だからRAIIを半強制してる。
434デフォルトの名無しさん
2016/04/10(日) 11:54:12.80ID:vkQXckPD それ強制してもリークしてるってことじゃん。
そういう奴はメモリがリークしなくてもどうせ他の資源をリークさせるようなコード書くだろうし、
言語で解決できる問題じゃない。
そういう奴はメモリがリークしなくてもどうせ他の資源をリークさせるようなコード書くだろうし、
言語で解決できる問題じゃない。
435デフォルトの名無しさん
2016/04/10(日) 13:46:39.83ID:lctucWPJ その通り。
完全解決しようなんて思ってない。
頻度の問題。
完全解決しようなんて思ってない。
頻度の問題。
436デフォルトの名無しさん
2016/04/10(日) 13:50:46.50ID:8kVuH12a なんで半強制じゃなく完全強制しないの?
頻度の問題とか言ってる場合じゃないと思うが
頻度の問題とか言ってる場合じゃないと思うが
437デフォルトの名無しさん
2016/04/10(日) 14:02:24.59ID:lctucWPJ ん?ちょっと論点が変わったね?
完全強制しても頻度が減るくらいで、完全解決できないからだよ。
何事も費用対効果と言うものがあるし。
完全強制しても頻度が減るくらいで、完全解決できないからだよ。
何事も費用対効果と言うものがあるし。
438デフォルトの名無しさん
2016/04/10(日) 14:38:44.35ID:8kVuH12a newやmallocやopen等のリソース獲得コードをアプリ上位レベルで書くのを禁止すれば完全解決できるんだがね
リソース獲得をするのは下位ライブラリに閉じ込めてそれは然るべき人間が書いてしっかりデバッグする
リソース獲得をするのは下位ライブラリに閉じ込めてそれは然るべき人間が書いてしっかりデバッグする
439デフォルトの名無しさん
2016/04/10(日) 14:59:22.45ID:lctucWPJ そうしてるけど?
440デフォルトの名無しさん
2016/04/10(日) 15:02:05.66ID:lctucWPJ だだ、下位レベルとは言え、その辺の事を徹底するのはコストがかかるんだよ。
俺一人で見切れる規模でもないし。
俺一人で見切れる規模でもないし。
441デフォルトの名無しさん
2016/04/10(日) 19:17:40.19ID:vkQXckPD 頻度の問題と言われても
コンストラクタ、デストラクタ用意した言語使うだけでそんな減るもんかね。
まあ経験的な話なんでなんとも言いようがないけど。
コンストラクタ、デストラクタ用意した言語使うだけでそんな減るもんかね。
まあ経験的な話なんでなんとも言いようがないけど。
442デフォルトの名無しさん
2016/04/10(日) 19:45:44.41ID:lctucWPJ443デフォルトの名無しさん
2016/04/10(日) 19:52:08.09ID:ipc8Qm5p >>442
コンストラクタ不要論www
コンストラクタ不要論www
444デフォルトの名無しさん
2016/04/10(日) 19:52:48.78ID:T2qNShRt あー、わかるわー
デストラクタだけはC言語の範囲だと絶対実現できないもんなー
コンストラクタやクラスに近いものは作れるけど、実用的なデストラクタはムリ
デストラクタだけはC言語の範囲だと絶対実現できないもんなー
コンストラクタやクラスに近いものは作れるけど、実用的なデストラクタはムリ
445デフォルトの名無しさん
2016/04/10(日) 23:25:38.29ID:9vV3r8su そこはコストをかけてプロを採用すべき
446デフォルトの名無しさん
2017/06/22(木) 15:42:23.40ID:Z11K6/Zh c++と同じくらい万能でc++での速さを残して短所を改良した言語マダー?
447デフォルトの名無しさん
2017/11/07(火) 03:08:26.25ID:xrZ8oMSz boostブームのときは静観してたが
c++11はけっこういいんじゃないかと思った
VSもサポートしてるし
c++11はけっこういいんじゃないかと思った
VSもサポートしてるし
448デフォルトの名無しさん
2017/11/14(火) 00:18:41.58ID:VaPcpODL 標準ヒープを当たり前に使うライブラリを作るやつが許せない
C++使わずGC言語使ってろよバカと思う
標準ライブラリも大抵は置き換え可能とはいえヒープありきのデザイン多すぎ
C++使わずGC言語使ってろよバカと思う
標準ライブラリも大抵は置き換え可能とはいえヒープありきのデザイン多すぎ
449デフォルトの名無しさん
2018/02/28(水) 17:52:18.95ID:F8/eMdWm Erlang最強ですねわかります
450デフォルトの名無しさん
2018/02/28(水) 22:44:36.60ID:ugxprRf8 Elixir を使え
451デフォルトの名無しさん
2018/05/23(水) 20:17:30.83ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
6NO57
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
6NO57
452デフォルトの名無しさん
2018/07/05(木) 01:27:32.32ID:RfoszcD2 EED
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- ネトウヨ、「高市さんがカンペを無視して存立危機発言をしたのは、岡田に『カンペ読むな』と執拗に言われたので言っただけ」と歴史を捏造 [314039747]
- コウメ太夫のネタ考えたから評価してくれ
- トランプ、G7に代わるcore 5を発表 [805596214]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 敵「ククク、キミの親友の俺くんの死体を蘇らせて操り、お前らと戦わせるぞ」お前ら「」←どうする?
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
