1 名前:デフォルトの名無しさん [2008/09/16(火) 18:31:24 ] どう考えても難しすぎだろ! 読みやすい名前に改名しないBjarne Stroustrupには げんあり 前スレ達 難易度:1 pc5.2ch.net/tech/kako/1058/10586/1058675178.html 難易度:2 pc5.2ch.net/tech/kako/1063/10633/1063323615.html 難易度:2 pc11.2ch.net/test/read.cgi/tech/1071697977/
186 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 16:56:10 ] >>185 それはだめだ。externなどの扱いが異なるのでコンパイルエラーになる場合がある
187 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 18:17:12 ] 全部 extern "C" { : : : } でくるめば無問題。
188 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 21:06:44 ] リンカの問題はそれでいいけど 言語仕様の微妙な違いが悪さするともう…
189 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 05:16:05 ] 実際、今日見たソースにはdeleteという構造体メンバがあった。 仕方ないので、 extern "C" { #define delete delete_ #include <foo.h> #undef delete } してみた。
190 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 20:37:19 ] これが関数名だったりすると、C でラッパ巻数用意しないといけないんだよな
191 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 19:57:54 ] C++って、親が酔っ払って作った不貞(ジョーク)な子供なんだろ? プロレタリア文学を読んで悦に入ってる「なんちゃってインテリ」 と同じだって気づけよ・・・C++信者君(w
192 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 22:58:47 ] Spring has come.
193 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 01:17:34 ] >>184 マネージ拡張C++
194 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 01:25:31 ] プロパティよりもPascalみたいに関数内関数のほうが必要だ。
195 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 10:06:21 ] >>184 誰得
196 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 19:53:19 ] C++ほんとにみんな使いこなしてるのけ? とりあえず人に提供してもらったライブラリ使ってるだけなんじゃないの? Cだと書きなぐれるものが、C++でクラスの継承なんかを本気で使うと すごく時間がかかってしまう。クラス内部で宣言した変数をめぐって スパゲッティになりかねないし。どんな使い方をされてもメモリリークに対して ロバストなクラスを人に提供するなんてのはすごく大変だし、神経も使う。
197 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 19:58:31 ] てきとー
198 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 20:06:26 ] そもそも開発現場が派遣の寄せ集めみたいなとこばっかだからスキルにばらつきありすぎてC++導入は難しい ってのが現実かも
199 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 22:10:51 ] >>196 単なるお前の勉強不足 デザパタとUMLはこれから間違いなく主流になるぞ
200 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 05:11:01 ] 中々リキの篭ったギャグっすね
201 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 19:17:08 ] なんでC++ってCとの互換性を持たせようとしたんだよ せめてCの構文はextern "C" {}の中だけってことにしとけば もう少しシンプルにできたと思う
202 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 20:16:48 ] >>201 C++を使わず別の言語を使えばよろしい。 C++のできた経緯からは当然のこと。
203 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 20:49:49 ] なんせC++の原形はC89以前からあるからね 互換性を保てと言われてもそういう経緯ではね・・・
204 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 21:06:31 ] 関数プロトタイプとかconstとかは、CがC++から取り込んだ
205 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:40:32 ] そしてC99で決別した。
206 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:09:56 ] C++はおもちゃでFA
207 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:52:30 ] そしてC99は誰にも使われない言語になってしまった
208 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 07:02:10 ] >>41 おいおい… せめせて ==ぐらい使ってくれ…orz
209 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 09:59:20 ] なんで今頃そんな大昔の書き込みにレス返すのか知らんが、 突っ込むなら「C++の戻す値はC」
210 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:41:49 ] ろくにオブジェクト指向について考えないで テンプレートとかの悪用および勘違い技術ばっかり身につけてる奴ってどうよ。 始めは継承もテンプレもなかったんだからオブジェクト指向がどんなもんかそこからわかるはずなんだが。 いや、別に使うなってことじゃないよ。 どうも変な方向で覚えてる奴が多いんだよな。 STLやらBoostやら覚えることにはやけに熱心だけど 肝心のオブジェクト指向はさっぱりわかってなくて 設計が絶望的にヘタクソってのがいてちょっと心配。
211 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 21:29:31 ] >210 オブジェクト指向とテンプレートによる汎用プログラミングは軸が別じゃね? どっちか使ってもいいしどっちも使ってもいいというのがマルチパラダイム変態言語 C++ の利点にして欠点じゃないかと。 別にテンプレートがどうとかじゃなくて、単に使うことに偏りすぎて設計が下手ってだけじゃない? どうせテンプレート使った設計させても下手だよね?
212 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 22:26:10 ] C++が悪いだけだろ オブジェクト指向やジェネリクスの精神を忘れて機能だけを悪用できてしまうのが悪いだけ もっとまともな言語で再教育した方がいいよ
213 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 23:09:16 ] 時には悪い事もする必要がある、がC/C++のスタンスだから
214 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 23:48:22 ] そろそろ、C/C++レベルで使える言語が出て欲しい。 ハードウェアに近い分野での。
215 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 06:35:36 ] C/C++を使えない人の戯れ言だな。
216 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 22:20:59 ] C++をちゃんと理解してるやつなんて、日本に何人もいないだろ。 つまり、テンプレートバリバリのプログラムを作って、 ワケのわからんエラーが出ても、すぐにバグの場所がわかるぐらいに。
217 名前:デフォルトの名無しさん mailto:sage [2009/06/14(日) 12:36:32 ] 俺、俺、俺わかるよ。
218 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 17:13:45 ] Google、コード検索から分かった統計を紹介 japan.internet.com/webtech/20090724/12.html >たとえば、「オープンソース プログラムは、 >『C』と『C++』のどちらで書かれたものが多い?」といったような質問だ。 >答えは C 言語ベースのプログラムで、C++ の倍以上あるという。 C++涙目w
219 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 18:09:26 ] 当たり前だろ 普及度でCに勝てる言語なんてあるわけないし 今後もおそらく永遠に現れない
220 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 01:46:30 ] だいたいCの正統後継者であるC99ですら10年経った今でも マイナー言語だしなw
221 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 01:55:51 ] それは全く関係ない
222 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 15:05:11 ] Microsoft の『ATL』のコードに不具合、原因は「&」 japan.internet.com/webtech/20090731/12.html
223 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 16:37:58 ] void *の功罪
224 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 23:55:27 ] C++ で C スタイルキャストを使ったのがダメなんだろ。
225 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:04:40 ] つまりCで出来る事がバグになるC++は屑言語
226 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:34:26 ] 安全かみそりしか使えないような奴が、 プロの包丁は危ないとか言ってるような話だな。
227 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 13:44:47 ] 空前の床屋ブームで理容師不足ともなれば、 まともに剃刀も使えないレベルの奴にも仕事をしてもらわねばならんわけで。 そうするってーと、そいつらにとって「安全剃刀は素晴らしい道具」なんですよ。
228 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 20:59:08 ] 坊主頭専門店か 質で差別化は難しいし、となると安さと早さの勝負になるか ちゃんと修行してきた床屋には所狭しと飾ってある賞状やトロフィーの類が一切なく 儲けを目当てに他業種から参入してきた営業上がりの経営者が ブーム終了とともに坊主頭専門理髪師を残したまま去っていく たとえがぴったしなのが悲しい
229 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 00:01:22 ] 安全剃刀で事足りる分野に颯爽と紛れ込んできては頚動脈を切って去っていく これがC++プロ(笑)
230 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 06:18:51 ] 昔は、覚えたての継承やら、例外処理やら関数オブジェクトやらデザインパターンやら 抽象基底クラスやら使って、不必要にソースコードを難解にしていたなw 後悔はしている 今は継承構造もなるべく単純にし、不必要な機能は使わないようにしてる。
231 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 20:29:42 ] せっかくある機能を使わないなんてもったいないだろ
232 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 00:22:07 ] 折角ある機能なんだからJWordとかも積極的にインスコして使わないと勿体無いよな
233 名前:ぅゅ ◆e6.oHu1j.o mailto:sage [2009/09/19(土) 21:26:11 ] >>230 あなたみたいのをC++上級者というんだと思う
234 名前:デフォルトの名無しさん [2009/09/21(月) 11:03:19 ] C言語の方が難しい
235 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 05:39:09 ] アセンブリの方が難しい 何でも出来るけど何にも出来ない
236 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 22:54:37 ] C++って難しいのか? Perlを覚えようと頑張ってるけど、C++より難しい気がする...
237 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 00:05:13 ] perlは俺も嫌いだ
238 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 00:15:01 ] perlは記号が多すぎだな。 PHPみたいにすっきりしてればいいんだが。
239 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 03:55:09 ] Perlは史上最も汚い言語
240 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 11:12:38 ] 正確には汚く書け過ぎるってかんじか
241 名前:デフォルトの名無しさん [2009/09/28(月) 00:44:51 ] Perlはどうしようもないな
242 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 20:53:53 ] C++は信者ですら簡単だとは言わないけど Perl信者はアレをわかりやすい読みやすいと困ったことを平気で言う分タチ悪い
243 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 21:39:36 ] >>236 書くだけなら簡単。 だけど、人の書いたコード&過去の自分が書いたコードは読みたくないw まあこれは”やりすぎた”C++プログラマでもあることだけど。
244 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:27:57 ] プログラミング言語の特徴を視覚的に比較する ttp://d.hatena.ne.jp/KZR/20091001/p1
245 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 19:11:09 ] もうdefine使いまくるのはやめようぜええええええええええええええ 意味わかんねーんだよおおおおおおおおおおおおおお
246 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 19:49:35 ] #ifdefの嵐が>>245 を襲うw でも確かにSTLのソースとか異様に読みにくいよな…
247 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:20:37 ] >>246 俺が引き継いだプログラム書いたのはおまえか! 定義したマクロの関数2〜3回しか使わないならベタ書いてくれてでいいから! いろいろ使いたいなら普通に関数定義してくれればいいから! constで検索してまったくひっかからないとか冗談だろ!? もおおおうううくぁw背drftgyふじこlp;「’」
248 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 00:55:23 ] >>245 boost 方面にも言ってやってくれ.
249 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 18:52:56 ] オブジェクト指向ってたいした事ないよな C++のクラスもCの構造体に毛が生えたようなもんだし
250 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 18:23:30 ] codepad.org/EGbmhw93 クラスのoperator deleteが静的型で呼び出されるなんて今日初めて知った。
251 名前:デフォルトの名無しさん mailto:sage [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.
252 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 01:45:20 ] >>250 ところが、Aに仮想デストラクタを設ければ、B::operator deleteが呼ばれるようになる。 なお、たとえBがoperator deleteを定義していなかったとしても、 基底クラスにアップキャストしたポインタを通じてdeleteするなら仮想デストラクタが必要。 結局、publicで非仮想的なデストラクタを持つクラスは継承すんなという証というお約束になっている。
253 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 16:45:58 ] C/C++は未定義とか処理系依存が多い印象 はっきり禁止と言えばいいのに
254 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 05:36:26 ] いろんなハードや処理系に対応しなきゃならないから仕方ない
255 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:49:14 ] 移植性のあるプログラムを書くためには、-2^15〜2^15-1の範囲に収まらない可能性がある整数を扱うときには、 intではなくlongを使う必要がある。 けどこれは、例えば、intが32bit, longが64bitな処理系では、無駄以外の何物でもない。
256 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:55:21 ] そうか!!! 俺がオブジェクト指向を理解できないのは、 > 基底クラスにアップキャストしたポインタ なんて言い方が平然とまかり通っているからだな!!! 底には落ちろよ!!! なんで昇ってるんだよ!!!
257 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 13:06:22 ] UMLで基底クラスを上側に書くからだよ
258 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 15:01:31 ] >>257 基底なんだから、底に書けよ
259 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 15:03:42 ] UMLは日本発祥じゃないから 現地語で考えないとだめだ
260 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 16:58:00 ] 悲しいかな、日本人なんだよ俺は 分かってる奴がちゃんと訳せよ
261 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:44:34 ] ツリー構造とかも上に根があって下に枝が生えていくよな 向こうの国の植物は皆そうなのか?
262 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 12:32:07 ] Smalltalkではスーパークラス、サブクラスと呼称している。 で、お前らと同じ事を思った我らが禿はC++で代わりに基底(Base)クラス、 派生(Drived)クラスという用語を作ったわけだ。
263 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 19:30:46 ] sub- には「下の」って意味がなかったっけ?
264 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 21:15:18 ] あるよ。ついでに言えば、super-は上とか超えって意味だ。 つまり、ジャスコなんかは超市場なんだな。
265 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 03:29:46 ] 親クラス、子クラスと呼んでいる俺に隙はなかった。
266 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 12:29:21 ] GUIを暮らすライブラリで習うと 継承関係の親子と Window関係の親子が ごっちゃになって訳分からなくなる
267 名前:デフォルトの名無しさん [2010/03/24(水) 21:28:50 ] 翔泳社から2月3月とテンプレート関連の本が続けて出たけど このレベルの本を書ける日本人の物書きっていないんだよなあ。 エビステーメーがC++標準化委員会だっけ? ただ所属してるだけのような感じだけど。
268 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:01:20 ] 何年経っても文字配列の大きさをチェックしない、 知り合いプログラマを見てるとC,C++には欠陥があるように思える。 少なくとも文字列処理に関しては。
269 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:03:46 ] そんな馬鹿は C で文字列つかわなければいいだけ。
270 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:07:03 ] >>268 C++にはstd::stringがある。Cと一緒にしてはいけない。
271 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:11:04 ] そんな奴はstd::stringすら適切に扱えないんじゃないだろうか
272 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 01:02:28 ] そして出てくる strstream とか
273 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:43:37 ] クラスはいらねえ! ネームスペースだけCに追加してくれんか?
274 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:46:30 ] Cのような手動deleteなんかをいつまで使うの
275 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 20:52:48 ] C++ without class...
276 名前:デフォルトの名無しさん mailto:sage [2010/04/01(木) 23:36:33 ] 難しいって具体的にどこ?
277 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 10:12:02 ] C++を難しいという奴は勉強さぼってるだけ
278 名前:デフォルトの名無しさん [2010/04/02(金) 12:20:51 ] このスレ立てた無能がこっちでがんばっているようだぞ。 C#は糞 pc12.2ch.net/test/read.cgi/tech/1246520657/
279 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 14:06:11 ] >>274 auto_ptr使えば。 それで不十分なら、GCのある言語使え。
280 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 17:19:54 ] C++でマルチスレッドは不可能に近いってのは有名な話
281 名前:デフォルトの名無しさん mailto:sage [2010/04/02(金) 20:53:21 ] >>280 kwsk
282 名前:デフォルトの名無しさん mailto:sage [2010/04/03(土) 13:34:39 ] >>280 wktk
283 名前:デフォルトの名無しさん mailto:sage [2010/04/07(水) 15:48:03 ] >>274 D言語使え
284 名前:デフォルトの名無しさん mailto:sage [2010/04/07(水) 19:52:28 ] >>280 WIN32 API システムプログラミングという本にマルチスレッドの方法が いくらでも書いてあるわけだが しかも同期を取る手段まで網羅されているんだが
285 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:20:55 ] >>284 そういうのは移植性低いから openMP とか使うんだよ。 まあそれでもメモリ管理についてはどうにもならん部分がでそうだけど。
286 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 17:48:57 ] どっちにしろ不可能ではないんだろ。