C++は難しすぎ 難易度:4

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2008/09/16(火) 18:31:24
どう考えても難しすぎだろ!
読みやすい名前に改名しないBjarne Stroustrupには げんあり

前スレ達
難易度:1 http://pc5.2ch.net/tech/kako/1058/10586/1058675178.html
難易度:2 http://pc5.2ch.net/tech/kako/1063/10633/1063323615.html
難易度:2 http://pc11.2ch.net/test/read.cgi/tech/1071697977/
2009/01/06(火) 06:54:56
get_ set_書くならpublicフィールド
ちぃ覚えた

2009/01/06(火) 19:45:37
protectedのこともたまには思い出してあげてください
2009/01/07(水) 02:46:47
C/C++ Coding Style Thread
http://pc11.2ch.net/test/read.cgi/tech/1096687703/347

347 名前:デフォルトの名無しさん[sage] 投稿日:2006/05/01(月) 09:21:05
>>346
protected は中途半端。
方針としては中途半端。
「見えちゃ嫌だけどちょっとは見えたほうが」
そんなの微妙すぎ。
2009/01/07(水) 10:57:52
Bカップだっけ?<微妙すぎ
2009/01/07(水) 17:09:05
C++にC#のプロパティみたいなのが欲しい
2009/02/05(木) 16:44:05
クライアントが「C++で」といってくるもんだから
Cのみで書いて、拡張子だけ"cpp"にして納品してみる。
2009/02/05(木) 16:56:10
>>185
それはだめだ。externなどの扱いが異なるのでコンパイルエラーになる場合がある
2009/02/05(木) 18:17:12
全部
extern "C" {
  :
  :
  :
}
でくるめば無問題。
2009/02/05(木) 21:06:44
リンカの問題はそれでいいけど
言語仕様の微妙な違いが悪さするともう…
2009/02/06(金) 05:16:05
実際、今日見たソースにはdeleteという構造体メンバがあった。
仕方ないので、
extern "C" {
#define delete delete_
#include <foo.h>
#undef delete
}
してみた。
2009/02/06(金) 20:37:19
これが関数名だったりすると、C でラッパ巻数用意しないといけないんだよな
2009/04/14(火) 19:57:54
C++って、親が酔っ払って作った不貞(ジョーク)な子供なんだろ?
プロレタリア文学を読んで悦に入ってる「なんちゃってインテリ」
と同じだって気づけよ・・・C++信者君(w
2009/04/15(水) 22:58:47
Spring has come.
2009/04/28(火) 01:17:34
>>184
マネージ拡張C++
2009/04/28(火) 01:25:31
プロパティよりもPascalみたいに関数内関数のほうが必要だ。
2009/04/28(火) 10:06:21
>>184
誰得
2009/05/10(日) 19:53:19
C++ほんとにみんな使いこなしてるのけ?
とりあえず人に提供してもらったライブラリ使ってるだけなんじゃないの?
Cだと書きなぐれるものが、C++でクラスの継承なんかを本気で使うと
すごく時間がかかってしまう。クラス内部で宣言した変数をめぐって
スパゲッティになりかねないし。どんな使い方をされてもメモリリークに対して
ロバストなクラスを人に提供するなんてのはすごく大変だし、神経も使う。
2009/05/10(日) 19:58:31
てきとー
2009/05/10(日) 20:06:26
そもそも開発現場が派遣の寄せ集めみたいなとこばっかだからスキルにばらつきありすぎてC++導入は難しい
ってのが現実かも
2009/05/10(日) 22:10:51
>>196
単なるお前の勉強不足

デザパタとUMLはこれから間違いなく主流になるぞ
2009/05/11(月) 05:11:01
中々リキの篭ったギャグっすね
2009/05/16(土) 19:17:08
なんでC++ってCとの互換性を持たせようとしたんだよ
せめてCの構文はextern "C" {}の中だけってことにしとけば
もう少しシンプルにできたと思う
2009/05/16(土) 20:16:48
>>201
C++を使わず別の言語を使えばよろしい。
C++のできた経緯からは当然のこと。
2009/05/16(土) 20:49:49
なんせC++の原形はC89以前からあるからね
互換性を保てと言われてもそういう経緯ではね・・・
2009/05/16(土) 21:06:31
関数プロトタイプとかconstとかは、CがC++から取り込んだ
2009/05/16(土) 23:40:32
そしてC99で決別した。
2009/05/17(日) 00:09:56
C++はおもちゃでFA
2009/05/17(日) 00:52:30
そしてC99は誰にも使われない言語になってしまった
2009/06/01(月) 07:02:10
>>41
おいおい…
せめせて
==ぐらい使ってくれ…orz
2009/06/01(月) 09:59:20
なんで今頃そんな大昔の書き込みにレス返すのか知らんが、
突っ込むなら「C++の戻す値はC」
2009/06/12(金) 19:41:49
ろくにオブジェクト指向について考えないで
テンプレートとかの悪用および勘違い技術ばっかり身につけてる奴ってどうよ。
始めは継承もテンプレもなかったんだからオブジェクト指向がどんなもんかそこからわかるはずなんだが。
いや、別に使うなってことじゃないよ。
どうも変な方向で覚えてる奴が多いんだよな。
STLやらBoostやら覚えることにはやけに熱心だけど
肝心のオブジェクト指向はさっぱりわかってなくて
設計が絶望的にヘタクソってのがいてちょっと心配。
2009/06/12(金) 21:29:31
>210
オブジェクト指向とテンプレートによる汎用プログラミングは軸が別じゃね?
どっちか使ってもいいしどっちも使ってもいいというのがマルチパラダイム変態言語 C++ の利点にして欠点じゃないかと。
別にテンプレートがどうとかじゃなくて、単に使うことに偏りすぎて設計が下手ってだけじゃない?
どうせテンプレート使った設計させても下手だよね?
2009/06/12(金) 22:26:10
C++が悪いだけだろ
オブジェクト指向やジェネリクスの精神を忘れて機能だけを悪用できてしまうのが悪いだけ
もっとまともな言語で再教育した方がいいよ
2009/06/12(金) 23:09:16
時には悪い事もする必要がある、がC/C++のスタンスだから
2009/06/12(金) 23:48:22
そろそろ、C/C++レベルで使える言語が出て欲しい。
ハードウェアに近い分野での。
2009/06/13(土) 06:35:36
C/C++を使えない人の戯れ言だな。
2009/06/13(土) 22:20:59
C++をちゃんと理解してるやつなんて、日本に何人もいないだろ。
つまり、テンプレートバリバリのプログラムを作って、
ワケのわからんエラーが出ても、すぐにバグの場所がわかるぐらいに。
2009/06/14(日) 12:36:32
俺、俺、俺わかるよ。
2009/07/24(金) 17:13:45
Google、コード検索から分かった統計を紹介
http://japan.internet.com/webtech/20090724/12.html
>たとえば、「オープンソース プログラムは、
>『C』と『C++』のどちらで書かれたものが多い?」といったような質問だ。
>答えは C 言語ベースのプログラムで、C++ の倍以上あるという。

C++涙目w
2009/07/24(金) 18:09:26
当たり前だろ
普及度でCに勝てる言語なんてあるわけないし
今後もおそらく永遠に現れない
2009/07/25(土) 01:46:30
だいたいCの正統後継者であるC99ですら10年経った今でも
マイナー言語だしなw
2009/07/25(土) 01:55:51
それは全く関係ない
2009/08/02(日) 15:05:11
Microsoft の『ATL』のコードに不具合、原因は「&」
http://japan.internet.com/webtech/20090731/12.html
2009/08/05(水) 16:37:58
void *の功罪
2009/08/05(水) 23:55:27
C++ で C スタイルキャストを使ったのがダメなんだろ。
2009/08/06(木) 00:04:40
つまりCで出来る事がバグになるC++は屑言語
2009/08/06(木) 00:34:26
安全かみそりしか使えないような奴が、
プロの包丁は危ないとか言ってるような話だな。
2009/08/06(木) 13:44:47
空前の床屋ブームで理容師不足ともなれば、
まともに剃刀も使えないレベルの奴にも仕事をしてもらわねばならんわけで。
そうするってーと、そいつらにとって「安全剃刀は素晴らしい道具」なんですよ。
2009/08/06(木) 20:59:08
坊主頭専門店か
質で差別化は難しいし、となると安さと早さの勝負になるか
ちゃんと修行してきた床屋には所狭しと飾ってある賞状やトロフィーの類が一切なく
儲けを目当てに他業種から参入してきた営業上がりの経営者が
ブーム終了とともに坊主頭専門理髪師を残したまま去っていく

たとえがぴったしなのが悲しい
2009/08/07(金) 00:01:22
安全剃刀で事足りる分野に颯爽と紛れ込んできては頚動脈を切って去っていく
これがC++プロ(笑)
2009/08/07(金) 06:18:51
昔は、覚えたての継承やら、例外処理やら関数オブジェクトやらデザインパターンやら
抽象基底クラスやら使って、不必要にソースコードを難解にしていたなw
後悔はしている

今は継承構造もなるべく単純にし、不必要な機能は使わないようにしてる。
2009/09/15(火) 20:29:42
せっかくある機能を使わないなんてもったいないだろ
2009/09/16(水) 00:22:07
折角ある機能なんだからJWordとかも積極的にインスコして使わないと勿体無いよな
2009/09/19(土) 21:26:11
>>230
あなたみたいのをC++上級者というんだと思う
234デフォルトの名無しさん
垢版 |
2009/09/21(月) 11:03:19
C言語の方が難しい
2009/09/23(水) 05:39:09
アセンブリの方が難しい
何でも出来るけど何にも出来ない
2009/09/26(土) 22:54:37
C++って難しいのか?
Perlを覚えようと頑張ってるけど、C++より難しい気がする...
2009/09/27(日) 00:05:13
perlは俺も嫌いだ
2009/09/27(日) 00:15:01
perlは記号が多すぎだな。
PHPみたいにすっきりしてればいいんだが。
2009/09/27(日) 03:55:09
Perlは史上最も汚い言語
2009/09/27(日) 11:12:38
正確には汚く書け過ぎるってかんじか
241デフォルトの名無しさん
垢版 |
2009/09/28(月) 00:44:51
Perlはどうしようもないな
2009/09/29(火) 20:53:53
C++は信者ですら簡単だとは言わないけど
Perl信者はアレをわかりやすい読みやすいと困ったことを平気で言う分タチ悪い
2009/09/29(火) 21:39:36
>>236
書くだけなら簡単。

だけど、人の書いたコード&過去の自分が書いたコードは読みたくないw
まあこれは”やりすぎた”C++プログラマでもあることだけど。
2009/10/02(金) 19:27:57
プログラミング言語の特徴を視覚的に比較する
ttp://d.hatena.ne.jp/KZR/20091001/p1
2009/10/19(月) 19:11:09
もうdefine使いまくるのはやめようぜええええええええええええええ
意味わかんねーんだよおおおおおおおおおおおおおお
2009/10/19(月) 19:49:35
#ifdefの嵐が>>245を襲うw

でも確かにSTLのソースとか異様に読みにくいよな…
2009/10/19(月) 20:20:37
>>246
俺が引き継いだプログラム書いたのはおまえか!

定義したマクロの関数2〜3回しか使わないならベタ書いてくれてでいいから!
いろいろ使いたいなら普通に関数定義してくれればいいから!
constで検索してまったくひっかからないとか冗談だろ!?

もおおおうううくぁw背drftgyふじこlp;「’」
2009/10/21(水) 00:55:23
>>245
boost 方面にも言ってやってくれ.
2009/11/09(月) 18:52:56
オブジェクト指向ってたいした事ないよな
C++のクラスもCの構造体に毛が生えたようなもんだし
2009/11/10(火) 18:23:30
http://codepad.org/EGbmhw93
クラスのoperator deleteが静的型で呼び出されるなんて今日初めて知った。
2009/11/11(水) 01:41:23
>>250
いや、それ未定義動作だから。

5.4.5 p3
> if the static type of the operand is different from its dynamic type, the
> static type shall be a base class of the operand’s dynamic type and the static type shall have a virtual
> destructor or the behavior is undefined.
2009/11/11(水) 01:45:20
>>250
ところが、Aに仮想デストラクタを設ければ、B::operator deleteが呼ばれるようになる。
なお、たとえBがoperator deleteを定義していなかったとしても、
基底クラスにアップキャストしたポインタを通じてdeleteするなら仮想デストラクタが必要。

結局、publicで非仮想的なデストラクタを持つクラスは継承すんなという証というお約束になっている。
2009/12/23(水) 16:45:58
C/C++は未定義とか処理系依存が多い印象
はっきり禁止と言えばいいのに
2009/12/26(土) 05:36:26
いろんなハードや処理系に対応しなきゃならないから仕方ない
2010/01/10(日) 22:49:14
移植性のあるプログラムを書くためには、-2^15〜2^15-1の範囲に収まらない可能性がある整数を扱うときには、
intではなくlongを使う必要がある。

けどこれは、例えば、intが32bit, longが64bitな処理系では、無駄以外の何物でもない。
2010/01/11(月) 10:55:21
そうか!!!
俺がオブジェクト指向を理解できないのは、
> 基底クラスにアップキャストしたポインタ
なんて言い方が平然とまかり通っているからだな!!!

底には落ちろよ!!!
なんで昇ってるんだよ!!!
2010/01/11(月) 13:06:22
UMLで基底クラスを上側に書くからだよ
2010/01/11(月) 15:01:31
>>257
基底なんだから、底に書けよ
2010/01/11(月) 15:03:42
UMLは日本発祥じゃないから
現地語で考えないとだめだ
2010/01/11(月) 16:58:00
悲しいかな、日本人なんだよ俺は
分かってる奴がちゃんと訳せよ
2010/01/11(月) 18:44:34
ツリー構造とかも上に根があって下に枝が生えていくよな
向こうの国の植物は皆そうなのか?
2010/01/12(火) 12:32:07
Smalltalkではスーパークラス、サブクラスと呼称している。
で、お前らと同じ事を思った我らが禿はC++で代わりに基底(Base)クラス、
派生(Drived)クラスという用語を作ったわけだ。
2010/01/12(火) 19:30:46
sub- には「下の」って意味がなかったっけ?
2010/01/12(火) 21:15:18
あるよ。ついでに言えば、super-は上とか超えって意味だ。
つまり、ジャスコなんかは超市場なんだな。
2010/02/18(木) 03:29:46
親クラス、子クラスと呼んでいる俺に隙はなかった。
2010/02/18(木) 12:29:21
GUIを暮らすライブラリで習うと
継承関係の親子と
Window関係の親子が
ごっちゃになって訳分からなくなる
267デフォルトの名無しさん
垢版 |
2010/03/24(水) 21:28:50
翔泳社から2月3月とテンプレート関連の本が続けて出たけど
このレベルの本を書ける日本人の物書きっていないんだよなあ。

エビステーメーがC++標準化委員会だっけ?
ただ所属してるだけのような感じだけど。
2010/03/28(日) 21:01:20
何年経っても文字配列の大きさをチェックしない、
知り合いプログラマを見てるとC,C++には欠陥があるように思える。
少なくとも文字列処理に関しては。
2010/03/28(日) 21:03:46
そんな馬鹿は C で文字列つかわなければいいだけ。
2010/03/28(日) 21:07:03
>>268
C++にはstd::stringがある。Cと一緒にしてはいけない。
2010/03/28(日) 21:11:04
そんな奴はstd::stringすら適切に扱えないんじゃないだろうか
2010/03/29(月) 01:02:28
そして出てくる strstream とか
2010/04/01(木) 20:43:37
クラスはいらねえ!
ネームスペースだけCに追加してくれんか?
2010/04/01(木) 20:46:30
Cのような手動deleteなんかをいつまで使うの
2010/04/01(木) 20:52:48
C++ without class...
2010/04/01(木) 23:36:33
難しいって具体的にどこ?
2010/04/02(金) 10:12:02
C++を難しいという奴は勉強さぼってるだけ
278デフォルトの名無しさん
垢版 |
2010/04/02(金) 12:20:51
このスレ立てた無能がこっちでがんばっているようだぞ。

C#は糞
http://pc12.2ch.net/test/read.cgi/tech/1246520657/
2010/04/02(金) 14:06:11
>>274
auto_ptr使えば。
それで不十分なら、GCのある言語使え。
2010/04/02(金) 17:19:54
C++でマルチスレッドは不可能に近いってのは有名な話
■ このスレッドは過去ログ倉庫に格納されています