[過去ログ]
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1478440682/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
554: ◆QZaw55cn4c [sage] 2017/04/02(日) 17:06:04.34 ID:XkKG9LQx >>553 手元のソースをみると clientSocket = accept(serverSocket, (LPSOCKADDR)&clientSockAddr, &addrLen); とか if (connect(destSocket, (LPSOCKADDR)&destSockAddr, sizeof(destSockAddr)) == SOCKET_ERROR) { とか,構造体のポインタを渡しているね 由緒正しき Berkeley socket では,構造体をコピーするなんて教育的ではない書き方は許していないよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/554
555: デフォルトの名無しさん [sage] 2017/04/02(日) 17:31:42.61 ID:QFdfGGyb つまり>>553はK&Rおじさんにも劣る存在 http://mevius.5ch.net/test/read.cgi/tech/1478440682/555
556: デフォルトの名無しさん [sage] 2017/04/02(日) 18:21:59.15 ID:XkKG9LQx K&R1 おじさん,と K&R2 おじさん は区別したまえ,若造 http://mevius.5ch.net/test/read.cgi/tech/1478440682/556
557: デフォルトの名無しさん [sage] 2017/04/02(日) 19:26:19.28 ID:QFdfGGyb どっちも時代遅れの老人でしょ K&Rなんて昔存在したという噂でしか知らない 万葉集とか古事記みたいなもの? http://mevius.5ch.net/test/read.cgi/tech/1478440682/557
558: デフォルトの名無しさん [] 2017/04/02(日) 20:22:15.39 ID:II71H9Zi func1(a, b) int a; long b; { } http://mevius.5ch.net/test/read.cgi/tech/1478440682/558
559: デフォルトの名無しさん [sage] 2017/04/02(日) 22:22:37.63 ID:JMz4l+Qd > &destSockAddr, > sizeof(destSockAddr) 由緒正しきBerkeley Socketも昔はこういう書き方したな コイツは進歩が20年前で止まってるのか 今この書き方する奴は死刑でいい http://mevius.5ch.net/test/read.cgi/tech/1478440682/559
560: デフォルトの名無しさん [sage] 2017/04/02(日) 23:11:21.74 ID:zmcqSa2a 便乗で申し訳ないが、値渡し、参照渡し、ポインタ渡し、の話で ポインタ渡しといっても、C++の場合はナマポは嫌われて、スマポを使いましょう ってことになっていると思うんだけど、これはどう渡すのが普通? スマポを値渡しするのか、参照渡しするのか はたまたスマポを剥いで、ナマポで渡すのか 個人的に統一しきれないっつーか 所有権やら生存期間やらリソース管理やらが関係してくるなら スマポで渡すI/Fじゃないとまずいだろうし 逆にそういうのが関係ないなら、スタック上の自動変数を渡したいとかも考えると ナマポで渡すI/Fのほうが都合が良かったり、どーなんだろ 一度ナマポに戻すと二度とshared_ptrに変換できないって制限がね 言語側でなんとかせずに、ライブラリで解決しようとした弊害かな ちょうどよいバカよけなんかも知らんが http://mevius.5ch.net/test/read.cgi/tech/1478440682/560
561: デフォルトの名無しさん [sage] 2017/04/02(日) 23:13:25.39 ID:6tq4Ne3Z 参照一択 http://mevius.5ch.net/test/read.cgi/tech/1478440682/561
562: デフォルトの名無しさん [sage] 2017/04/02(日) 23:24:57.32 ID:xNqaI0VS >スマポを値渡しするのか、参照渡しするのか >はたまたスマポを剥いで、ナマポで渡すのか スマポの値渡しと生保は使い分けが必要だが、スマポの参照渡しだけはアホの所業。 とスコットメイヤーが言っていたような http://mevius.5ch.net/test/read.cgi/tech/1478440682/562
563: デフォルトの名無しさん [] 2017/04/02(日) 23:43:46.05 ID:yhAnz0vw >>560 shared_ptrはその名の通り所有権を共有する場合のみ使うもの で、そういう場合は値渡しでもいいよ。中でmoveすれば 所有権を共有しないなら、nullptrを許容するならナマポそうじゃないなら参照 あんまり無いけど所有権を渡した先に移動させるならunique_ptr http://mevius.5ch.net/test/read.cgi/tech/1478440682/563
564: デフォルトの名無しさん [sage] 2017/04/02(日) 23:58:32.77 ID:TsXu0WT4 所有権渡したくないならunique_ptrで持っている呼び出し元がgetでナマポを渡すかdereferenceして参照渡すかだな http://mevius.5ch.net/test/read.cgi/tech/1478440682/564
565: デフォルトの名無しさん [sage] 2017/04/03(月) 00:00:55.90 ID:Jbp2gIKE ナマポで渡してもshared_ptrを再取得する方法はあるだろ まあ前提がいるが http://mevius.5ch.net/test/read.cgi/tech/1478440682/565
566: デフォルトの名無しさん [sage] 2017/04/03(月) 00:34:15.74 ID:qQvnlfYK うむむ、なるほど ポインタらしき物にこれだけ多くの種類があってI/Fで縛ってしまうのは 一見面倒そうで、最近の流行というか静的型言語的には 型安全と見るべきなんだろうかしら 安易なGC言語より良いかもしれん、単純に情報量は多い また一つC++が好きになった うっかり循環参照したら怖いとか コンパイラのバージョン違いでSTLやmallocの実装に 差異が有ることを前提に組まなきゃならないとか、玉にキズもあるけれど http://mevius.5ch.net/test/read.cgi/tech/1478440682/566
567: ◆QZaw55cn4c [sage] 2017/04/03(月) 06:55:53.48 ID:VwtRd/3a >>559 C/C++ で生書きするなら今もおなじだよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/567
568: デフォルトの名無しさん [sage] 2017/04/03(月) 07:40:50.83 ID:dyU+EMvQ 型に対してじゃないのに括弧つけるの? http://mevius.5ch.net/test/read.cgi/tech/1478440682/568
569: デフォルトの名無しさん [sage] 2017/04/03(月) 08:48:24.23 ID:WaUkCV9r そこはインデントや{}の位置が人によって違ったりするアレだろ http://mevius.5ch.net/test/read.cgi/tech/1478440682/569
570: ◆QZaw55cn4c [sage] 2017/04/03(月) 19:32:41.84 ID:VwtRd/3a >>557 K&R2 は C89 準拠だよ‥C89 が時代遅れだというけれども,いろんなことは C89 のときからやってきていて,C99 で追認された,というだけだよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/570
571: デフォルトの名無しさん [sage] 2017/04/03(月) 20:29:22.04 ID:5hra1L5C >>570 あいわかった お前は今後「K&R1おじさん」(略して「K&Rおじさん」)な どうせ定数defineや関数マクロまみれなんでそ http://mevius.5ch.net/test/read.cgi/tech/1478440682/571
572: ◆QZaw55cn4c [sage] 2017/04/03(月) 21:53:46.44 ID:VwtRd/3a >>571 略しないほうがいいよ‥ K&R2 おじさん=C89 はまっとうなCer, K&R1 おじさんは時代遅れ,この二つは全然違うよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/572
573: 571 [sage] 2017/04/03(月) 22:02:42.26 ID:ldINtwle >>572 つまりお主(K&R1おじさん)は K&R2おじさんが自分と一緒くたにされることを 申し訳ないと感じてるのだな!? (>543) > それ,K&R1 から堕落したよね (>550) > サイズが無限にのびるかもしれないものをコピーするなんてだめだよ (>552) > K&R1 は教育的な配慮に優れた実装だと思うんだ‥ http://mevius.5ch.net/test/read.cgi/tech/1478440682/573
574: デフォルトの名無しさん [sage] 2017/04/03(月) 22:14:40.64 ID:Vb9tETQW voidを返す関数には感心したな 生成されるコードは大して変わらないかも知れんけど http://mevius.5ch.net/test/read.cgi/tech/1478440682/574
575: デフォルトの名無しさん [sage] 2017/04/04(火) 01:00:11.73 ID:jC2xfRDP 関数プロトタイプを除けば、K&R1で十分かもしれないな voidを返す関数? int でいいんだよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/575
576: デフォルトの名無しさん [sage] 2017/04/04(火) 15:11:19.04 ID:AeH3x9f/ 戻り値をどうするかはcallerの勝手だからな http://mevius.5ch.net/test/read.cgi/tech/1478440682/576
577: ◆QZaw55cn4c [sage] 2017/04/04(火) 19:47:09.26 ID:xNF4clmU >>575 確かに関数プロトタイプは有用だね,これがないと結構ミスるかもしれないね void を返す関数?int でいいんだよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/577
578: デフォルトの名無しさん [sage] 2017/04/04(火) 20:27:50.00 ID:/PIYb7TP int funca01(...); int funca02(...); int funca03(...); http://mevius.5ch.net/test/read.cgi/tech/1478440682/578
579: デフォルトの名無しさん [sage] 2017/04/04(火) 23:08:17.42 ID:YUY8Mb54 老人は意味とか概念を理解しようとしないから嫌 「bool? intでいいだろ」 「forループ?本質はgotoと同じ」 「enumなんてintでいいだろ」 ホントもう存在が害悪 http://mevius.5ch.net/test/read.cgi/tech/1478440682/579
580: デフォルトの名無しさん [sage] 2017/04/05(水) 00:33:27.19 ID:DVg/5L4N >>550 何が「昔はね」だよw Qちゃんその当事Cなんて触ってなかったろ? アンタ最近(たかだか数年?)プログラミングで遊び出しただけの人でしょ http://mevius.5ch.net/test/read.cgi/tech/1478440682/580
581: デフォルトの名無しさん [sage] 2017/04/05(水) 02:38:54.31 ID:ZJf7oEgw >>579 「static const intなんてenumでいいだろ」 こうですね http://mevius.5ch.net/test/read.cgi/tech/1478440682/581
582: デフォルトの名無しさん [sage] 2017/04/05(水) 04:30:52.52 ID:ni2ET+sb 奴らは#defineだ http://mevius.5ch.net/test/read.cgi/tech/1478440682/582
583: デフォルトの名無しさん [sage] 2017/04/05(水) 08:14:48.69 ID:Bh5NPBNH マジックナンバー直書きでしょ http://mevius.5ch.net/test/read.cgi/tech/1478440682/583
584: デフォルトの名無しさん [sage] 2017/04/05(水) 08:19:06.54 ID:qVk1sCwA K&Rだと〜 c89だと〜 過去の異物がまだ現役だと信じて話してけるのがうざい http://mevius.5ch.net/test/read.cgi/tech/1478440682/584
585: デフォルトの名無しさん [sage] 2017/04/05(水) 09:06:55.68 ID:ncDYJBnp それ言うならC自体が。 いまさらC++と互換性のないCを選ぶ理由がない。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/585
586: デフォルトの名無しさん [sage] 2017/04/05(水) 10:35:04.67 ID:k0RY104y >>585 C++と互換性のないCってどんなの? http://mevius.5ch.net/test/read.cgi/tech/1478440682/586
587: デフォルトの名無しさん [sage] 2017/04/05(水) 19:40:11.14 ID:IM5122PI ベターC的な所全般だな 範囲forとか2進リテラルとかスレッドライブラリとか参照とか Cにはnullptrすら無いし細かいところでは条件演算子が右辺値とか ようするに別言語 オーバーロードに対するtgmathとかもう糞の臭いしかしない http://mevius.5ch.net/test/read.cgi/tech/1478440682/587
588: ◆QZaw55cn4c [sage] 2017/04/05(水) 19:44:22.68 ID:bDXscs5n >>585 たしかに,C99 の数々の改悪は C++ との互換性を考慮していない悪手の連発,ほとほと困ってしまう >>584 C++ とほどほどの交換性のある C89 が最良だよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/588
589: ◆QZaw55cn4c [sage] 2017/04/05(水) 19:46:32.21 ID:bDXscs5n >>580 「K&R1 は構造体は基本的にポインタでしか扱えない」制限なんて,使ってもいなかったらわからないだろう? http://mevius.5ch.net/test/read.cgi/tech/1478440682/589
590: 580 [sage] 2017/04/05(水) 20:02:06.85 ID:DVg/5L4N え?Qちゃんてサンデープログラマじゃないの? 職業プログラマでもないし プログラミング暦せいぜい10年未満だと思ってた http://mevius.5ch.net/test/read.cgi/tech/1478440682/590
591: ◆QZaw55cn4c [sage] 2017/04/05(水) 20:07:28.87 ID:bDXscs5n >>579 >「forループ?本質はgotoと同じ」 そんなことはいわないとおもうよ,K&R1 の時代から for はあるしね きがつくと for(;;) { } と break だけで書いてたりするのはあるかもね,while 使いにくいとか,do while なんかマクロの中でしかつかわない,とかさ enum? #define でいいとおもうよ‥ http://mevius.5ch.net/test/read.cgi/tech/1478440682/591
592: ◆QZaw55cn4c [sage] 2017/04/05(水) 20:08:45.69 ID:bDXscs5n >>590 サンデーだよ でも長いサンデーなんだ‥ http://mevius.5ch.net/test/read.cgi/tech/1478440682/592
593: デフォルトの名無しさん [sage] 2017/04/05(水) 21:26:45.75 ID:Kw8eDt7v ニートじゃ分からんことも多いのでは http://mevius.5ch.net/test/read.cgi/tech/1478440682/593
594: ◆QZaw55cn4c [sage] 2017/04/05(水) 22:05:58.72 ID:bDXscs5n たしかにそのとおりだが,K&R2 = C89 こそ必要十分,ということはわかるよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/594
595: デフォルトの名無しさん [sage] 2017/04/05(水) 22:10:26.67 ID:mGFW5fgT そういうこと言ってるとそのうち技術についていけなくなるよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/595
596: デフォルトの名無しさん [sage] 2017/04/05(水) 22:22:23.34 ID:ncDYJBnp C99やC11って、新しい技術とかそういうんじゃないじゃん。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/596
597: デフォルトの名無しさん [sage] 2017/04/05(水) 22:40:44.77 ID:mGFW5fgT 規格 http://mevius.5ch.net/test/read.cgi/tech/1478440682/597
598: デフォルトの名無しさん [sage] 2017/04/06(木) 10:47:58.81 ID:jz0x7tjm 企画ものは好きじゃないからな http://mevius.5ch.net/test/read.cgi/tech/1478440682/598
599: デフォルトの名無しさん [sage] 2017/04/06(木) 16:35:26.64 ID:w+UX2Wix ころころ変わるんだから最新もクソも無いわけだが pakomamaはガチらしいな http://mevius.5ch.net/test/read.cgi/tech/1478440682/599
600: ◆QZaw55cn4c [sage] 2017/04/06(木) 20:02:44.92 ID:Uar4T1Gl >>595 別についていけなくてもいいよ,その殆どは自分には要らないものだから それはそうと,これは!とおもう新しい技術って最近はどんなものがあるの? http://mevius.5ch.net/test/read.cgi/tech/1478440682/600
601: デフォルトの名無しさん [sage] 2017/04/06(木) 20:16:13.94 ID:kFToYptL まず、C#のasyncだのawaitだのはC++にも欲しいところ というか、取り入れる方向で議論していたような どのみちQZには使いこなせない機能だから知らなくてもよいけど 知れば発狂することだろう http://mevius.5ch.net/test/read.cgi/tech/1478440682/601
602: ◆QZaw55cn4c [sage] 2017/04/06(木) 20:21:15.74 ID:Uar4T1Gl まずC#をやらないとね‥でも Java に走ってしまった‥Java に同じようなのはないの? http://mevius.5ch.net/test/read.cgi/tech/1478440682/602
603: デフォルトの名無しさん [] 2017/04/06(木) 22:33:11.66 ID:Ao1zg6OQ >>601 coroutineの事なら根本的な所が違うから勘違いしないようにな http://mevius.5ch.net/test/read.cgi/tech/1478440682/603
604: デフォルトの名無しさん [sage] 2017/04/07(金) 20:08:34.35 ID:cdWiLUH2 馬鹿の特長:目的/機能の違いと実現するための実装の違いの区別がつかない http://mevius.5ch.net/test/read.cgi/tech/1478440682/604
605: デフォルトの名無しさん [sage] 2017/04/08(土) 12:56:12.29 ID:TFmwEDa6 C#のawaitはGUIのスレッドを意識出来るので有用だが C++のawaitはただ裏で走らせるだけの機能的には劣化版な気がしてならない http://mevius.5ch.net/test/read.cgi/tech/1478440682/605
606: デフォルトの名無しさん [sage] 2017/04/08(土) 13:14:20.88 ID:bfo0YVHI >>605 c++で標準的なgui使うとすると何になるの? http://mevius.5ch.net/test/read.cgi/tech/1478440682/606
607: デフォルトの名無しさん [sage] 2017/04/08(土) 13:49:52.49 ID:xnWSKOe7 >>605 そりゃ C++ と C# のポリシーの違いだろ http://mevius.5ch.net/test/read.cgi/tech/1478440682/607
608: デフォルトの名無しさん [sage] 2017/04/09(日) 22:32:13.26 ID:nTEmq1X3 C使ってる人で変数宣言を途中に書く人いる? やめた方がいい? http://mevius.5ch.net/test/read.cgi/tech/1478440682/608
609: デフォルトの名無しさん [sage] 2017/04/09(日) 23:00:21.55 ID:gthRNL4S むしろそうして欲しいかな 勿論ブロックスコープは意識してる前提で http://mevius.5ch.net/test/read.cgi/tech/1478440682/609
610: デフォルトの名無しさん [sage] 2017/04/14(金) 09:11:56.63 ID:ezi5K97R 初期のCはブロック先頭しかコンパイルが通らない コンストラクタも型推論もないのに途中に置くメリットが少ない 初期化漏れというモンスターの隠れ家になりやすい http://mevius.5ch.net/test/read.cgi/tech/1478440682/610
611: デフォルトの名無しさん [sage] 2017/04/14(金) 10:33:55.73 ID:L6e5ZQwW 一応Cで書くときは関数ブロック直後に書いてるけど、それはそれでforで使うiとかを使い回す事になるから、C++みたくプログラマの良識を信じて(ブロックを意識して変数宣言すると信じて)、好きな場所で宣言出来た方が正解なんだろうな。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/611
612: デフォルトの名無しさん [sage] 2017/04/14(金) 10:35:17.63 ID:L6e5ZQwW 出来た方がと言うか、今は出来るんだから、した方が正解に訂正。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/612
613: デフォルトの名無しさん [sage] 2017/04/14(金) 12:59:25.70 ID:Hdztr2ik 出来ることと乱用していいことはイコールでない 一瞬だけの一時変数を直前で宣言するのならありだけど 関数全体で使うなら頭で宣言すべきだし、そもそも中間で宣言するような長い関数は 短くなるよう見直すべき http://mevius.5ch.net/test/read.cgi/tech/1478440682/613
614: デフォルトの名無しさん [sage] 2017/04/14(金) 13:04:43.28 ID:xSRtCFhF 魔法の言葉 ケースバイケース http://mevius.5ch.net/test/read.cgi/tech/1478440682/614
615: デフォルトの名無しさん [sage] 2017/04/14(金) 19:32:18.15 ID:UiWlchtO スコープは可能な限り狭く おじいちゃんの遺言 http://mevius.5ch.net/test/read.cgi/tech/1478440682/615
616: デフォルトの名無しさん [sage] 2017/04/14(金) 19:38:55.23 ID:PNQsiXg9 初期化漏れはブロック先頭でしかかけない方が起こしやすいだろう 長い範囲で使う変数でも、変数ははじめて使うところで宣言した方が分かりやすいしバグも減る。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/616
617: デフォルトの名無しさん [sage] 2017/04/14(金) 20:04:35.98 ID:Z/bjVn5R 初期化忘れ防止はどこで宣言したってあんま関係ないというか 大差ないだろうな実際 必要になった時点で宣言するってことでよいと思う さもないと上手くいかない場合もあるし いちいち使いもしない「ダミーの値」で初期化するのは馬鹿らしいし 余計にバグりそう http://mevius.5ch.net/test/read.cgi/tech/1478440682/617
618: デフォルトの名無しさん [sage] 2017/04/14(金) 20:13:31.25 ID:Z/bjVn5R auto result = func(); まぁこういう風にしたいわな int result = 0; ・・・ result = func(); ↑その「0」って初期化値は何なんですか、何を意味した「0」なんですか では0の代わりに1で初期化したらどうなるんですか この初期化値の意味は一体何なんですか ってことになるしな 結局「0」とか「1」とかの初期化値はダミーでありプログラム上なんの意味もなかったりするし 逆に初期化値に意味がある場合もあるから余計にややこしくなる bool flag = false; if( func() ) { flag = true; } これらを区別したいから必要になった個所で宣言に一票 http://mevius.5ch.net/test/read.cgi/tech/1478440682/618
619: デフォルトの名無しさん [sage] 2017/04/14(金) 21:45:43.28 ID:spQE74XB 老人の「昔は良かった」を見て顔真っ赤にして論破しようとマジレス みっともない http://mevius.5ch.net/test/read.cgi/tech/1478440682/619
620: デフォルトの名無しさん [sage] 2017/04/14(金) 23:47:26.34 ID:9eRQSDOY 必要なものを必要なときに宣言する それだけの話 http://mevius.5ch.net/test/read.cgi/tech/1478440682/620
621: デフォルトの名無しさん [sage] 2017/04/15(土) 09:16:54.52 ID:RtikNDCG >>618 >この初期化値の意味は一体何なんですかってことになるしな 勝手に無駄な初期化しておいてどれだけ頭が悪いんだぜ ぜんぜややこしくない お前が馬鹿なだけ http://mevius.5ch.net/test/read.cgi/tech/1478440682/621
622: デフォルトの名無しさん [sage] 2017/04/15(土) 09:26:22.77 ID:Af1/s0zG もともとが 初期化忘れを防ぐためには関数の先頭で宣言〜 への反論だったからだぜ http://mevius.5ch.net/test/read.cgi/tech/1478440682/622
623: デフォルトの名無しさん [sage] 2017/04/15(土) 09:41:32.48 ID:RtikNDCG >622 日本語もわからないチンパンは無理して コンピュータ使わなくても 祖国でオナニーしてればいいんだぜ http://mevius.5ch.net/test/read.cgi/tech/1478440682/623
624: デフォルトの名無しさん [sage] 2017/04/15(土) 09:50:31.14 ID:Af1/s0zG 君の疑問がどこにあるのか本当にわからないからどうでもよい http://mevius.5ch.net/test/read.cgi/tech/1478440682/624
625: デフォルトの名無しさん [sage] 2017/04/15(土) 10:02:51.76 ID:Af1/s0zG それでもヒントとして>>610への反論だったということだけは言っておこうか 「途中で宣言すると初期化もれしやすい」という風なことが書いてあるが 逆に>>610は何故、先頭で宣言したら初期化漏れしにくい、と考えたか どういったコードを想定しているかってことだな 要するに>>610はブロックや関数の先頭だけ見れば初期化漏れしていることが直ぐわかると便利だね って言いたいんだろうけど、それはどういうコーディングルールの元に言えることか ということだな http://mevius.5ch.net/test/read.cgi/tech/1478440682/625
626: ◆QZaw55cn4c [sage] 2017/04/16(日) 17:51:30.33 ID:3PeEvH/A for(int i = ...; ; ) が書けるようになったのは素直にありがたいな,と感じている http://mevius.5ch.net/test/read.cgi/tech/1478440682/626
627: デフォルトの名無しさん [sage] 2017/04/23(日) 23:52:45.18 ID:IUq/7GPJ >>626 脳の進化が20年前で止まったチンパンはc89でも使ってろ http://mevius.5ch.net/test/read.cgi/tech/1478440682/627
628: デフォルトの名無しさん [sage] 2017/04/24(月) 20:45:20.10 ID:et30sNFg うきー http://mevius.5ch.net/test/read.cgi/tech/1478440682/628
629: ◆QZaw55cn4c [sage] 2017/04/25(火) 04:20:41.84 ID:Vqnsayjn >>627 C99 or later で便利になったことなんて,そんなにないんだよね‥ http://mevius.5ch.net/test/read.cgi/tech/1478440682/629
630: デフォルトの名無しさん [sage] 2017/04/25(火) 06:08:12.88 ID:X14wy5zc 数値計算とか特殊用途なライブラリ追加ってイメージ。 そりゃ、手間の割に汎用性がなかったら対応コンパイラも出てこないわ。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/630
631: デフォルトの名無しさん [sage] 2017/04/25(火) 22:55:58.60 ID:EbISA0IE インライン関数も行コメントもboolもrestrict も無しで どうやってプログラム書いてんのか想像もつかない snprintf無しとか無理ゲーだろ http://mevius.5ch.net/test/read.cgi/tech/1478440682/631
632: デフォルトの名無しさん [sage] 2017/04/26(水) 02:18:40.34 ID:Kw1ZNGm3 restrict無しが想像つかないってどういうことだろ http://mevius.5ch.net/test/read.cgi/tech/1478440682/632
633: デフォルトの名無しさん [sage] 2017/04/26(水) 09:07:13.88 ID:bRGeq+mw restrict使ったことないなあ 大きく最適化されるの? http://mevius.5ch.net/test/read.cgi/tech/1478440682/633
634: デフォルトの名無しさん [sage] 2017/04/26(水) 09:13:52.17 ID:rDz6/6sg 最適化はあんま気にしてなくて意味的なものかな memcpyとmemmoveみたいな http://mevius.5ch.net/test/read.cgi/tech/1478440682/634
635: デフォルトの名無しさん [sage] 2017/04/26(水) 09:20:57.15 ID:A4NmaPdj そう言う機能はメーカー独自実装でC99決まるずっと前からスタンダードだったから、C99って実感が無い。。。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/635
636: デフォルトの名無しさん [sage] 2017/04/26(水) 11:36:23.97 ID:O9yeoh6Z >>631 いやいやそれはさすがに想像力足りなくね? snprintf無しは無理ゲーなのは同意するが http://mevius.5ch.net/test/read.cgi/tech/1478440682/636
637: デフォルトの名無しさん [sage] 2017/05/05(金) 00:51:04.53 ID:evlI6rq7 void func(hoge) int hoge; {} こんな書き方があったん? http://mevius.5ch.net/test/read.cgi/tech/1478440682/637
638: デフォルトの名無しさん [sage] 2017/05/05(金) 01:30:10.63 ID:PzvORh1V >>637 詳しくは k&r style とかでググればいいけど今時知る必要はほぼないと思う http://mevius.5ch.net/test/read.cgi/tech/1478440682/638
639: デフォルトの名無しさん [sage] 2017/05/05(金) 15:05:47.25 ID:9iyukdGg K&R1 だね、引数の型チェックができないから不便かつミスを誘発しやすい http://mevius.5ch.net/test/read.cgi/tech/1478440682/639
640: デフォルトの名無しさん [sage] 2017/05/07(日) 00:55:58.17 ID:uDdo3knt 使われなくなった過去の異物に優劣語り出すとか 老人やべーな http://mevius.5ch.net/test/read.cgi/tech/1478440682/640
641: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/05/07(日) 00:58:01.39 ID:gTai4K61 ×異物 ○遺物 http://mevius.5ch.net/test/read.cgi/tech/1478440682/641
642: デフォルトの名無しさん [sage] 2017/05/07(日) 01:41:21.28 ID:zkvqzaCu 誰も優を語ってない訳だが http://mevius.5ch.net/test/read.cgi/tech/1478440682/642
643: デフォルトの名無しさん [sage] 2017/05/07(日) 15:54:40.58 ID:s2OM55fz ストラウストラップの本って読む価値ありますか? http://mevius.5ch.net/test/read.cgi/tech/1478440682/643
644: デフォルトの名無しさん [sage] 2017/05/07(日) 22:28:38.36 ID:fUCVOwEA 著書全般の基本的な傾向としては万人向けの価値はない 物事の意味や本質を学び考え悩み理解しようとする人向けの本であって うわべだけの丸暗記やコピペで即結論や結果を求める人向けの本ではないから http://mevius.5ch.net/test/read.cgi/tech/1478440682/644
645: デフォルトの名無しさん [sage] 2017/05/07(日) 22:36:06.44 ID:f9jMnLHr 読む価値はあるが嘘が多いので騙されない注意が必要 http://mevius.5ch.net/test/read.cgi/tech/1478440682/645
646: デフォルトの名無しさん [sage] 2017/05/07(日) 23:30:36.93 ID:s2OM55fz >>644 >>645 上級者向けの本みたいなので 買うのは先に延ばしたいと思います... 一冊高いのもありますが サンクスです http://mevius.5ch.net/test/read.cgi/tech/1478440682/646
647: デフォルトの名無しさん [sage] 2017/05/19(金) 15:26:03.09 ID:49hF9eg/ はぁ〜〜〜〜 安易にC++に手を出すんじゃなかった http://mevius.5ch.net/test/read.cgi/tech/1478440682/647
648: デフォルトの名無しさん [sage] 2017/05/20(土) 12:15:32.26 ID:Niypv3FQ 変人や御用達の言語だからな 馬鹿のくせにプライド高い老害しか使ってないイメージ http://mevius.5ch.net/test/read.cgi/tech/1478440682/648
649: デフォルトの名無しさん [sage] 2017/05/20(土) 12:51:51.67 ID:Nls5mnQ9 >>648 その手の人らの声が大きいだけだよ。特にこんなところでは。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/649
650: デフォルトの名無しさん [sage] 2017/05/20(土) 18:23:23.08 ID:PYbACk+S みんな黙ってC++だよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/650
651: デフォルトの名無しさん [sage] 2017/05/23(火) 00:42:13.85 ID:9/IkIyOw ちょっとした確認なんだけどさ、 デストラクタが空っぽ (デフォルトデストラクタ) でもオブジェクトを後始末するための何らかの処理はするよね? よくあるスライシングの問題で、 ・クラス A をクラス B が継承している ・クラス A のデストラクタは virtual が付いていない ・クラス B のデストラクタはデフォルトデストラクタ ・クラス B はメンバ変数を持っていない ・B* を A* にキャストしたものを delete という状況だと見かけ上はクラス B のオブジェクトには後始末すべきものは何もないように見えるけど、 デストラクタが呼ばれないのはやっぱあかんよな? http://mevius.5ch.net/test/read.cgi/tech/1478440682/651
652: デフォルトの名無しさん [sage] 2017/05/23(火) 04:48:39.03 ID:pt6Ia/HA うん http://mevius.5ch.net/test/read.cgi/tech/1478440682/652
653: デフォルトの名無しさん [sage] 2017/05/23(火) 09:20:18.86 ID:J4YcG+3k >>651 はい 規格上もデストラクタがvirtualでないBのオブジェクトをA*に入れてdeleteした場合未定義動作だよ http://mevius.5ch.net/test/read.cgi/tech/1478440682/653
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 349 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s