【信者】C++の問題点【アンチ】

■ このスレッドは過去ログ倉庫に格納されています
2008/10/10(金) 09:13:53
C++の問題点について語るスレです

C++ってなんであんなに肥大化しちゃったの?
http://pc11.2ch.net/test/read.cgi/tech/1219902495/
2008/12/10(水) 17:57:19
はいはいスルースルー
2008/12/11(木) 09:28:03
>>271
お前のいるセカイには、そもそも何ひとつないんだろ?
2008/12/14(日) 09:19:57
河合って誰だよ
竹内まりやだろ
276デフォルトの名無しさん
垢版 |
2008/12/18(木) 02:34:28
C++頑張りすぎだろ、
2008/12/18(木) 03:44:56
最近、明らかに経験不足な連中が使いたがっている/使わされてるケースを見かけるんだが
何かあんのかね?
まずはJavaだの.NETだので基本やってくれって思う
278デフォルトの名無しさん
垢版 |
2008/12/18(木) 20:36:22
いまメモリどんくらい使ってんのかガチでわかり難い
なんか仕掛けいれておかないとこのへんの管理ができない
他の言語もそうだけど
2008/12/18(木) 20:49:12
それがわかりやすい言語ってあるの?
いや、GCがいる言語はGCに聞けば教えてくれるのかもしれないけど
そういうのはそもそもメモリ使用量の制御自体出来ないじゃない
2008/12/18(木) 21:40:47
別に OS の機能でメモリ使用量を吐き出せるっしょ。
コンシューマゲーム作ってるというのであれば話は別になるかもしれないが。
2008/12/19(金) 08:40:11
たとえばfree(3)してもOSに返すわけじゃない
どのサイズを知りたいかによるけど、言語レベルでは難しいだろうね
2008/12/19(金) 08:46:24
本気でメモリ管理したいなら多くのOSで直接システムコールができるC/C++はむしろ有利なほう
2008/12/19(金) 17:11:31
>>282
メモリ管理如きにそんな潤沢な予算を回せる案件は無い
寝言は寝て言え
2008/12/19(金) 19:44:05
メモリが足りないようなら管理きちっとするだろ・・・常識的に
2008/12/19(金) 19:50:02
>>284
ハード買わせた方が圧倒的に安い
2008/12/19(金) 19:55:20
メモリを数ギガ使うようなアプリだと結局ねえ。
2008/12/19(金) 22:08:22
組み込み機器だと数MBのメモリを必死でやりくりするようなケースはよくある
PCのアプリがプログラムの全てだと思うな
2008/12/19(金) 23:21:28
はいはい、二言目には組み込みね
2008/12/19(金) 23:32:42
ん?
組み込みのほうが格が上というのは常識だが?
2008/12/19(金) 23:51:11
組み込みなんて誰でも出来るだろ
あんなのプログラムじゃねえよ
2008/12/20(土) 00:40:35
組み込みって土方の中の土方ってイメージがある
2008/12/20(土) 00:44:45
アプリケーションとハードを繋ぐためだけのコードをひたすら書く仕事だからな
気が狂うわ
2008/12/20(土) 02:11:09
安い人間使った方が良いだけで
全然人間的思考が必要な物じゃないからな、組み込み
2008/12/20(土) 07:45:03
改めて流れ見たけど>>287は本当にばかだなぁ
2008/12/20(土) 12:15:51
組み込み屋ごときの低レベルな頭で偉そうなことを言おうとすると
こうなるというよい見本だったな
2008/12/20(土) 12:46:33
だいたい、組み込みはリソース独占できるんだから、他の縁もゆかりもないアプリとメモリを調整する必要ないし。
2008/12/20(土) 12:57:24
右から左にデータ流すだけでメモリなんかそんなに消費するわけないだろ
どんだけ下手くそなコード書いてるんだろ
2008/12/20(土) 14:00:48
組み込みでlispとかhaskell使いたい
2008/12/22(月) 09:28:29
組み込み叩きの自演が酷いなコレ。
2008/12/22(月) 09:46:31
命にかかわるような致命的な間違いを起こしてきたのは何時だって組込の奴らだし
2008/12/25(木) 06:56:09
そうでもない。
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見習え
2009/07/26(日) 08:45:06
>>302
関係破壊してるのはお前だろjk
C++は自由度が高いがそれを利用するもしないも全部
プログラマの責任

つまりお前はヘボグラマ
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;
}
2009/08/02(日) 02:19:02
>>304
delete[] (char*)ptr;でしょ。
2009/08/02(日) 02:32:11
[]抜けてたwww
まあ、この場合は余り影響ないだろうけど
2009/08/02(日) 04:55:29
C++なんて糞言語にいつまでもへばり付いてないで、いい加減C#へ旅立とうぜ?
2009/08/11(火) 19:06:22
研究者はC++を好んで使う
なぜなら自分で責任を取れるなら最も自由を与えてくれるのが
この言語において他は無いからだ

というか最早言語でさえない
メタ言語だ
2009/08/15(土) 16:57:10
メタって言いたいだけ。
2009/08/20(木) 08:05:03
滅多メタ
2009/08/21(金) 11:38:30
そのうちカーズは考えるのをやメタ
2009/08/21(金) 11:56:58
アセンブリソースを吐けるんだからメタ言語なのは当たり前の事だろ
2009/08/21(金) 16:19:53
>>312
>アセンブリソースを吐ける
のはコンパイラであって、言語ではありません。
>だからメタ言語
意味不明。
2009/08/22(土) 02:37:44
コードジェネレータは全てメタ言語だという主張だろう。
意味不明ということは無い。
言及する価値も無いが。
315デフォルトの名無しさん
垢版 |
2009/09/02(水) 11:19:27
タメグチ言語だ
2009/09/04(金) 18:21:45
>>312
コンパイラはコードをアセンブラに変換する。
メタ言語はコードを生成する。
2009/09/04(金) 19:46:11
肥大化って一体何のこといってるの?
メモリが貧弱な組み込みデバイスでもC++のコードは思い通りに動いてくれてますけど。
2009/09/05(土) 02:57:16
わからないなら黙ってれば
2009/09/05(土) 12:00:36
>>317
>肥大化って一体何のこといってるの?
ヘタクソが作るとメモリ使用量が爆発的に増加する現象。
C++ や Java に対する無知が生む悲劇。
2009/09/05(土) 20:34:15
>>319
それってC++自体の「肥大化」とは全く関係なくない?
ヒープにあるオブジェクトをdeleteするとき、関連する全てのポインタを
自動的に全部無効にして欲しいとかは思ったことあるけど。
2009/09/06(日) 12:04:24
>>320
スマポを使えば無効にしてくれるよ。
2009/09/06(日) 19:41:48
スマポは無意味な肥大化だよな
2009/09/06(日) 19:44:15
いや、十分意味があるだろ。肥大化でも無いし。
2009/09/07(月) 01:47:58
スマポには嫌らしい落とし穴が
2009/09/07(月) 01:58:13
使わないともっとでかい穴が開きっぱなしなんだがな。
2009/09/07(月) 02:03:11
結局馬鹿が使えば穴開きっぱなしなんだから無駄な肥大化じゃねって言う
2009/09/07(月) 02:08:54
そんな馬鹿は最初からC++なんて使うな。
JavaかC#使っておけ
2009/09/07(月) 02:33:08
なんでこんなに必死なのかな?
スマートポインタに意義があると困っちゃう人って、どんな人だろう?
2009/09/07(月) 12:05:36
>>320
>C++自体の「肥大化」
kwsk
「仕様の肥大化」と >>319 以外に
何が「肥大化」すると?
2009/09/08(火) 01:17:17
10年ぶりに触ったが、すっかり忘れてる。
テンプレート周りのコンパイルエラーが全然、理解できない。
関数からローカル変数の参照返して、例外起こしちゃうし…
受け側でコピーコンストラクタ用意しておけば大丈夫って思ってたけど、
一時変数とごっちゃになっていたらしい。
しばらくリハビリが必要そうだ…
2009/09/08(火) 14:09:58
テンプレート絡みのエラーメッセージが意味不明なのはしょーがない。
2009/09/08(火) 18:55:53
ま さ に 肥 大 化
2009/09/11(金) 08:58:46
権限と責任はセットで与えられて然るべきものである
よって責任を負えない素人や才無き者はC++に触れてはならない
334デフォルトの名無しさん
垢版 |
2009/11/24(火) 06:17:01
消去法でC++って人は多いんじゃないの?
ネイティヴコンパイルで他にいい言語って何よ?
2009/11/24(火) 07:33:36
D言語
Objective-C
Object Pascal
336デフォルトの名無しさん
垢版 |
2009/11/24(火) 07:37:33
やっぱりどれもぱっとしないな
2009/11/27(金) 13:27:25
いずれすべてC#に統合されると港では言われてるけど本当なの?(´・ω・`)
2009/11/27(金) 13:56:24
>>337
頭の悪い巷があったもんだ。
339デフォルトの名無しさん
垢版 |
2009/11/27(金) 14:35:51
Native C# か Native VB が出ればC++は捨てていい。

D言語ってまだ話題になってるのか?
340デフォルトの名無しさん
垢版 |
2009/11/27(金) 15:01:06
Kコンパイラなら・・・
2009/11/27(金) 15:51:58
>>339
つ[ngen]
ところが、世の中 Windows だけじゃないんだが。
2009/11/27(金) 15:59:21
GCC+C言語、C++が無いと
Linuxの世界じゃ生きていけない
343デフォルトの名無しさん
垢版 |
2009/11/27(金) 16:04:59
>>341

つ[ngen]

おおっ!こんなのが出てるんですね。
C#に乗り換えようかなぁ。

でも、どっぷりとC++につかってるし、FORTRANに次ぐ
スピードといったらC++しかないからなぁ。

あ、>>339は一般論ではなく、俺的にはと言ったまでです。
2009/11/27(金) 18:51:06
おまえらがんばって落とし穴のないスマポ作ってくれ
2009/11/27(金) 22:57:58
ただメジャーになってくれないと解説本とかが充実しないからちっとも広まらないぞ。
2010/01/03(日) 23:05:36
これからの時代は Go! だ
2010/02/08(月) 18:31:42
0が偽でそれ以外が真とか気持ち悪すぎ
2010/02/08(月) 18:48:25
なんで?
0と3が偽とかのほうが気持ち悪くないか?
2010/02/09(火) 07:15:14
真偽値はtrue/falseだけにしてくれ、数値まで真偽値扱いするなということでしょ。
自分もある程度はそう思うから、if (i)ではなくif (i == 0)って書く、iが数値型なら。
2010/02/09(火) 20:26:59
Cが生まれた時代にはCにとっては実に合理的だったと思うけど
CPUにとってのゼロの意味も偽だし
2010/02/10(水) 00:47:34
だいたい筋肉脳アメリカ人がつくったものはどれも大味すぎる
2010/02/10(水) 00:49:05
普通にboolのある言語を先に学んだ人には
C/C++のif()は気持ち悪いんだわ
2010/02/10(水) 01:57:40
でっていう
2010/02/10(水) 10:55:08
気持ち悪いなら
他人の作成したソースコードを読まなければよい
2010/02/10(水) 11:11:32
整数型を真偽値に変換するときに0以外を真
真偽型を整数値に変換するときに真が1で偽が0
ポインタ型を真偽値に変換するときにヌル以外を真
とすると決まっているだけで
C++のboolもCの暗黙の真偽型も真と偽の二つの値しかとらない
暗黙の型変換が気持ち悪いのは同意
2010/02/13(土) 12:50:54
boolのある言語から入ったけど、Cの真偽の判定は
リーズナブルだと思う
特に p をポインタとして if(p) という書き方は美しくて好き
2010/02/13(土) 13:11:56
lintっていうツールがあってだな

まぁ、美しいのは認めるが
2011/02/22(火) 01:30:29.74
http://yosefk.com/c++fqa/fqa.html
2011/03/10(木) 21:57:17.96
0かそれ以外で真偽を判定するのは
cだからじゃなくてマシン語がそうだからじゃないの?
2011/03/23(水) 14:19:34.90
もともと仕様がそうなった理由は実装の都合かもしれないが、
実装依存じゃなくて現に言語仕様で決まっている以上は「Cだから」だ
2011/04/30(土) 23:00:53.65
そもそも、ZEROは数じゃないってことじゃないの?

例えば
ここに、「りんご」が0個あります
この「りんご」は「りんご」ですか?
って事
2011/05/01(日) 11:21:22.49
>>356
ぼくも(´・ω・`)
2011/09/19(月) 21:36:37.12
349のifでわざわざ0と比較しちゃう書き方はアセンブリ見ると無駄が増えてたと思う(vc)
油断は禁物だ
2011/09/19(月) 22:33:00.57
>>363
普通は最適化で全く同じ扱いになるもんだが。
365デフォルトの名無しさん
垢版 |
2011/11/20(日) 11:24:50.79
なるもんだがだよね
2011/11/20(日) 12:06:59.90
C++関連スレの多くが2008年キックオフか...。 当時は活気があったんだろうな。 ここ2年ぐらいで凋落の坂を下ったというわけか?
2011/11/20(日) 12:10:00.68
C++11でnullptrが新設されたから0の問題は解決しただろ
2011/11/21(月) 12:29:57.89
>>366
2ch全体がね。
2011/11/24(木) 06:31:17.12
凋落してるのは2chの方だな
2011/12/07(水) 19:09:09.79




自身が聞いた情報によると、もうじき中国はバブルがはじけて昔の貧乏な中国に戻るんだぜ
もう経済は破綻してて、取り戻すのは無理なんだそうだな


その世界ではやたら有名な政府関係者筋から聞いた確かな情報だな

まあお前ら頭の良い連中には、今さらなくらいのネタだ、
お前らからすればもう常識的なくらいの知識だろうぜ







2011/12/11(日) 00:27:36.40
イテレータなんかを使うとポインタを上手く手なずけてる快感があるな。
C++にはまり込むと廃人になりそうだ。
複雑さの背景には機械の不条理さを手なずけるための工夫があるんだな。
2011/12/21(水) 19:31:18.55
C++11はAutoがやっと来てくれたなって感じ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況