C++の問題点について語るスレです
C++ってなんであんなに肥大化しちゃったの?
http://pc11.2ch.net/test/read.cgi/tech/1219902495/
探検
【信者】C++の問題点【アンチ】
■ このスレッドは過去ログ倉庫に格納されています
2008/10/10(金) 09:13:53
173デフォルトの名無しさん
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
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- いじめ後遺症 15年前のトラウマに苦悩する当事者「夢の中に出てくる」「された側は一生ものの傷」 [♪♪♪★]
- 【実況】博衣こよりのえちえちダンガンロンパ6🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 【高市速報】毎日の調査で衆院投票先、自民2.4維新7.2立憲14.5国民6.0公明8.4参政4.8共産21.7れいわ19.3保守1.2社民3.6みらい10.8 [369521721]
- 生きるのしんどくてドカ食い飲酒したいんだが
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
