[過去ログ]
C++相談室 part154 (1002レス)
C++相談室 part154 http://mevius.5ch.io/test/read.cgi/tech/1610096040/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
68: デフォルトの名無しさん [] 2021/01/11(月) 12:46:20.78 ID:vpEQZDgx ミックスジュースよりセックスジュースが好きですね http://mevius.5ch.io/test/read.cgi/tech/1610096040/68
69: デフォルトの名無しさん [sage] 2021/01/11(月) 14:25:33.73 ID:EL34sMb+ 唐突に何いいだすねん君は! (‘д‘⊂彡☆))Д´)パーン <ミックスジュースよりセックスジュースが好きですね http://mevius.5ch.io/test/read.cgi/tech/1610096040/69
70: デフォルトの名無しさん [sage] 2021/01/11(月) 14:41:16.25 ID:dLrb5ZQk ラブジュースだろ http://mevius.5ch.io/test/read.cgi/tech/1610096040/70
71: デフォルトの名無しさん [] 2021/01/11(月) 16:14:45.22 ID:AtO8PUuj 39です…。 mutexの信頼性をずーと疑ってたら…POSIXスレッド…pthread_mutex_lockに行き着きました… ブロックもするそうです…ソース見てたら…カーネルの様です…pthread_mutex_lock_fullであれば…atomic_compare_and_exchange_val_acq…などもあります…テストアンドセットです… アトミック操作です…しかし…普通にmutexを実装してpthread_mutex_lock_fullが呼ばれるかは… 分かりません…どんなmutexライブラリも最終的に…このカーネルを呼んでるだけだと思います… 呼ばれてるのは…fullではなく…弱い方のpthread_mutex_lockだと仮定しても…カーネルを疑うなんて… 本当に…ナンセンスな話なので…一応…信用して使うことにします…。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/71
72: デフォルトの名無しさん [] 2021/01/11(月) 16:55:02.21 ID:AtO8PUuj 39です…。 結局…fullでなくても…atomic_exchange_acqが呼ばれているようです…アトミック操作です…。 なので…みなさん…安心して使いましょう…。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/72
73: デフォルトの名無しさん [] 2021/01/11(月) 16:56:14.48 ID:KSKcxhht >>72 そこでやめずに、atomic_exchange_acqの中まで追いかけてみませんか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/73
74: デフォルトの名無しさん [] 2021/01/11(月) 16:56:26.10 ID:AtO8PUuj https://blog.sakasin.net/pthread-mutex-with-glibc ソースです…。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/74
75: デフォルトの名無しさん [sage] 2021/01/11(月) 21:32:01.48 ID:KM6/Ii6v Debian woody の頃まで posix thread は使い物にならなかったが Debian etch からようやく使い物になった印象だな 当時から利用している身にしては http://mevius.5ch.io/test/read.cgi/tech/1610096040/75
76: デフォルトの名無しさん [] 2021/01/12(火) 05:50:41.37 ID:pJAexhLb わりと最近ですね。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/76
77: デフォルトの名無しさん [] 2021/01/12(火) 07:34:00.56 ID:V95G+u6D woodyって20年くらい前だっけ 最初はJavaVMもグリーンスレッドというVM内の仮想スレッド実装だったんだよね あれもOSネイティブのスレッドが信用されてなかったからなのかな もちろん、現在のJavaVMはOSのネイティブスレッド使う実装になってるけどね http://mevius.5ch.io/test/read.cgi/tech/1610096040/77
78: デフォルトの名無しさん [] 2021/01/12(火) 07:44:47.10 ID:pJAexhLb Javaといえばブラック何とかプロジェクトがSUNに文句言ってなかったっけ? http://mevius.5ch.io/test/read.cgi/tech/1610096040/78
79: デフォルトの名無しさん [] 2021/01/12(火) 07:45:53.88 ID:pJAexhLb Etchが2007年と書いてあるな。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/79
80: デフォルトの名無しさん [sage] 2021/01/12(火) 09:08:57.41 ID:e5lAHXYT 設計思想的なことについて質問があります。 クラスの使い方がよく分かりません。 僕が今何かを作ろうと思ったら、関数の集まりが引数や返り値のやり取りを通じて協調するような設計をしてしまいます。 この引数や返り値が多く複雑になったりしてきたらクラスを用いた設計を考える、という理解は正しいでしょうか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/80
81: デフォルトの名無しさん [sage] 2021/01/12(火) 09:22:47.73 ID:XkW3hQXX >>80 正しいかどうかは知らないし気にしないでいいと思うけど、 そういう場合はただのデータの集まりとして構造体(これもクラスの一種だけど)を使うだけでも簡単になるだろうね。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/81
82: デフォルトの名無しさん [sage] 2021/01/12(火) 13:35:30.39 ID:lxco4c0J 個人的には、一度無理にでも概念(ウインドウとか表示とか作ってるソフトの主要な概念)をクラス名にして作ってみるといいとおも やってるうちに慣れてくる http://mevius.5ch.io/test/read.cgi/tech/1610096040/82
83: デフォルトの名無しさん [] 2021/01/12(火) 14:01:10.35 ID:V95G+u6D そうだね なにかを題材にしてオブジェクト指向やってみるのがいいと思う でもウインドウはどうかなー そもそもUIツールキットをある程度知らないといけないし GUIってオブジェクト指向らしからぬ部分も多いので もっとビジネスロジック中心の題材がいいと思うよ たとえば掲示板システムとか 板には複数のスレがあって、各スレの中には複数のレスが並んでて、スレの書き込むメソッドでレスが1つ増えてーみたいな http://mevius.5ch.io/test/read.cgi/tech/1610096040/83
84: デフォルトの名無しさん [] 2021/01/12(火) 15:56:33.61 ID:LUlB/OIG >>4 >>11 . を再定義したいと思った http://mevius.5ch.io/test/read.cgi/tech/1610096040/84
85: デフォルトの名無しさん [sage] 2021/01/12(火) 17:32:55.18 ID:+0XoTmdG >>82 初歩的な質問なのですが、クラスってモノじゃなくて概念でも良いのでしょうか つまり、歩く人のプログラムを作るとき、人というクラスが歩くというメソッドを持っていても良いし、歩くというクラスが一歩進むというメソッドを持っていても良いのでしょうか 言語の仕様上はもちろんどちらでも良いと思いますが、どちらの設計の方が筋が良いということはないと思って良いですか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/85
86: デフォルトの名無しさん [sage] 2021/01/12(火) 17:34:51.31 ID:fQCYjk84 ナントカ系の関数群みたいに相互に関連し合っているものを 暗黙じゃなく明確化するのがクラスだよ http://mevius.5ch.io/test/read.cgi/tech/1610096040/86
87: デフォルトの名無しさん [] 2021/01/12(火) 17:38:10.34 ID:V95G+u6D >>85 「歩く」をクラスにするよりは「歩ける」をインターフェースにしたらどうかな 人間クラスに「歩ける」インターフェースを実装することで「歩く」メソッドがあることを保証できる 対象ドメインをどのようにモデル化するかは状況や要件次第 http://mevius.5ch.io/test/read.cgi/tech/1610096040/87
88: デフォルトの名無しさん [sage] 2021/01/12(火) 19:05:06.19 ID:mPDSlMxM メタファとして生き物がよく用いられるけどなんだかなあっていつも思う http://mevius.5ch.io/test/read.cgi/tech/1610096040/88
89: デフォルトの名無しさん [sage] 2021/01/12(火) 19:50:41.34 ID:YNFRivpW >>87 「歩け」インターフェースを定義したらインスタンスが歩ける想定であることは自明なのでは… ちなメソッドは一般にオブジェクトの状態変化を引き起こすブツなので 命令型プログラミングの範疇であり命令形で命名すうるが正しい ※ 個人の感想です http://mevius.5ch.io/test/read.cgi/tech/1610096040/89
90: デフォルトの名無しさん [sage] 2021/01/12(火) 19:52:42.41 ID:YNFRivpW しかしインスタンスの生成というプロセスは関数型プログラミングから拝借しており、 命令型と関数型のいいとこ取りしようとして失敗した classベースのオブジェクト志向は http://mevius.5ch.io/test/read.cgi/tech/1610096040/90
91: デフォルトの名無しさん [] 2021/01/12(火) 19:58:16.79 ID:GTfU1r+6 何ベースのが成功なの? http://mevius.5ch.io/test/read.cgi/tech/1610096040/91
92: デフォルトの名無しさん [sage] 2021/01/13(水) 09:25:15.89 ID:X1FbeZvQ 場合によっては歩くクラスもありだと思うよ。 ゲームで次の行動を一つずつ記憶させたい場合とか。 commandパターン、mementoパターンでググって http://mevius.5ch.io/test/read.cgi/tech/1610096040/92
93: デフォルトの名無しさん [] 2021/01/13(水) 09:45:27.73 ID:D0cZCa+j 歩くということは、位置が変化する。 現在位置は人オブジェクトのプロパティなのか? それでええのか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/93
94: デフォルトの名無しさん [sage] 2021/01/13(水) 11:14:57.57 ID:XODVGtfI >>93 良くね? >>87 インターフェースって継承される前提のものなんですよね? どのクラスが「歩ける」を継承するんですか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/94
95: デフォルトの名無しさん [sage] 2021/01/13(水) 12:34:30.18 ID:QVnLWQ3q >>85 数値化できるものなら何でもオーケーだ 歩行を数値化するにはN個の関節を持つM本の脚をパラメータとし時間経過ごとの接地点と関節の位置をジェネレータみたいに連続的に返すような設計が考えられる http://mevius.5ch.io/test/read.cgi/tech/1610096040/95
96: デフォルトの名無しさん [] 2021/01/13(水) 13:12:01.01 ID:D0cZCa+j >>94 じゃあ将棋の駒オブジェクトはプロパティとして位置を持っているのか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/96
97: デフォルトの名無しさん [] 2021/01/13(水) 14:09:32.74 ID:D0cZCa+j 俺の考えるOOシステムでは、駒オブジェクトは盤面オブジェクトやルールブックオブジェクトへの参照を持っいる。 駒オブジェクトへ前へ3移動とメッセージを送ると、駒オブジェクトはルールブックオブジェクトと盤面オブジェクトを用いて、移動可能であれば盤面オブジェクトへ自身を移動するようメッセージングする。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/97
98: デフォルトの名無しさん [sage] 2021/01/13(水) 15:31:14.00 ID:Dg6tKq+M intを継承してmyintクラスを作ることは可能ですか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/98
99: デフォルトの名無しさん [sage] 2021/01/13(水) 15:38:23.35 ID:CyYDkVRJ システム次第でしょ。 もしも将棋の駒が自律歩行多脚戦車だったら、GPSシステムがすべての位置情報を管理してるなんておかしいし。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/99
100: デフォルトの名無しさん [] 2021/01/13(水) 15:38:43.61 ID:D0cZCa+j enum class なら可能。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/100
101: デフォルトの名無しさん [] 2021/01/13(水) 20:01:32.91 ID:D0cZCa+j C++はテンプレートがあるので設計の詳細を先送りできる。 その特徴を生かせるように、プッシュ型を流行らせませんか? プッシュ型は、前提が少ないので、利用者が自由に組み合わせることが出来ます。 これは、インターフェースによって事前に詳細を設計してしまう方式と真逆かもしれないが、組み合わせによって機能を作ることが出来まっする。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/101
102: デフォルトの名無しさん [sage] 2021/01/13(水) 21:14:51.93 ID:XHABqTxh プッシュ型って何? http://mevius.5ch.io/test/read.cgi/tech/1610096040/102
103: デフォルトの名無しさん [] 2021/01/14(木) 06:54:42.42 ID:mrWYZ3Pm Caper や Bison でプッシュ型を調べてみるとわかると思います。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/103
104: デフォルトの名無しさん [] 2021/01/14(木) 06:59:25.06 ID:mrWYZ3Pm あらゆるソフトウェアで使いまわされるライブラリにおいて、詳細が既に決まっているのは不自由なことです。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/104
105: デフォルトの名無しさん [sage] 2021/01/14(木) 07:12:21.89 ID:FFXK54Rt templateと比べてプッシュ型の利点が分からん。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/105
106: デフォルトの名無しさん [] 2021/01/14(木) 07:23:48.43 ID:mrWYZ3Pm >>105 プッシュ型はパーサーでよく使われます。 ユーザーが柔軟性を求めるからです。 Caperはプッシュ型、Bisonはパーサー側が文字を読む方式ですが、オプションとしてプッシュ型を選べます。 パーサにおいてプッシュ型とは、(パーサではなく)パーサを呼び出す側が文字を送り込みます。 それによって何が起きるでしょうか? 従来のパーサーは状態と共に行番号を保存します。 プッシュ型の場合、行番号を保存するのは呼び出し側です。 パーサーが読む文字とは何でしょうか? プッシュ型において、Cではint、C++ではユニコード。コードポイントです。 文字デコードを行うのは、呼び出し側です。 では従来のパーサでは? 行番号を管理するためには、文字デコードもパーサーの仕事です。 つまりパーサーは大きな塊でアリ、組み合わせる部品ではありません。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/106
107: デフォルトの名無しさん [] 2021/01/14(木) 07:27:04.63 ID:mrWYZ3Pm プッシュ型はUNIXに通じるものがありますが、UNIXでは実現されませんでした。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/107
108: デフォルトの名無しさん [] 2021/01/14(木) 07:47:44.25 ID:mrWYZ3Pm パーサーは本来、構文解析が仕事です。 しかし、現状多くのパーサーは、構文解析以外の機能を密に結合している。 本来の仕事以外は分離して、小さな部品にすることで再利用性が高まる。 という感じですかね。 これはテンプレートと同じでもろ刃の剣でもあるんですよ。 詳細を設計しないんですから。 しかし、STLの寿命の長さを見て分かる通り、詳細が設計されていないという事は利用者が自由に設計できるという事で、使い出があるんです。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/108
109: デフォルトの名無しさん [] 2021/01/14(木) 07:48:23.53 ID:mrWYZ3Pm もちろん、パーサーに限った話ではないですよ。 例です。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/109
110: デフォルトの名無しさん [] 2021/01/14(木) 09:22:59.17 ID:EIDQMz1r みんながみんなパーサーを開発する側じゃないからなー もっと身近な例はないですか? このようなデザインパターンがプッシュ型だとこうなる、みたいな http://mevius.5ch.io/test/read.cgi/tech/1610096040/110
111: デフォルトの名無しさん [] 2021/01/14(木) 09:29:21.76 ID:mrWYZ3Pm >>110 使う側にとって良いことなんですよ。 それと、プッシュ型は万能ではないんですよ。 一部のコンポーネントの部品化に対して利益があるのです。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/111
112: デフォルトの名無しさん [sage] 2021/01/14(木) 10:01:10.49 ID:mp+NLhBe >>111 身近な例はないかという問いに対しその回答は意味不明では? http://mevius.5ch.io/test/read.cgi/tech/1610096040/112
113: デフォルトの名無しさん [] 2021/01/14(木) 10:15:16.01 ID:mrWYZ3Pm まあそうですね。 すいませんでした。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/113
114: デフォルトの名無しさん [] 2021/01/14(木) 10:22:13.84 ID:FFXK54Rt 身近な例で利点があるなら広めるのに協力するのもいいが今の時点で利点が分からん。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/114
115: デフォルトの名無しさん [] 2021/01/14(木) 15:40:36.18 ID:qrpkNJTC 別にC++だけの問題じゃないんだけど…質問…例えば…エクスプローラのようにファイル一覧出すじゃん… 画像や動画は…サムネイルを出すじゃん…このサムネイルは非同期で更新になるじゃん… 一度開いたら…キャッシュから読み込みたいじゃん…このキャッシュの保存ってさぁ…一意にするのに… ファイルパス・更新日時・サイズである程度一意になるけど…完璧な一意ではないじゃん… 同じ名前・同じ更新日時・同じサイズで上書きされたら、前の画像がサムネイルに出るじゃん… どうすんの? http://mevius.5ch.io/test/read.cgi/tech/1610096040/115
116: デフォルトの名無しさん [] 2021/01/14(木) 15:42:53.95 ID:qrpkNJTC キャッシュなんてそんなものだから…それでいいのかなぁ… http://mevius.5ch.io/test/read.cgi/tech/1610096040/116
117: デフォルトの名無しさん [sage] 2021/01/14(木) 15:53:35.11 ID:mp+NLhBe その気持ち悪い「...」をやめてくれ http://mevius.5ch.io/test/read.cgi/tech/1610096040/117
118: デフォルトの名無しさん [] 2021/01/14(木) 15:55:13.17 ID:EIDQMz1r ファイルパスと更新日時で一意になると考えていいでしょ コンテンツが変更されれば更新日時が進むという前提で それさえも許せないクリティカルなシステムならファイルの全バイト列から衝突率の低いハッシュ作るとかファイル読むのと変わらんことになる クリティカルなシステムではキャッシュ使わんな http://mevius.5ch.io/test/read.cgi/tech/1610096040/118
119: デフォルトの名無しさん [] 2021/01/14(木) 16:05:02.51 ID:qrpkNJTC なるほど…。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/119
120: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/01/14(木) 16:09:33.34 ID:9qLPLWCT https://martinfowler.com/bliki/TwoHardThings.html > There are only two hard things in Computer Science: cache invalidation and naming things. 計算機科学においては二つの難しいことがあります。 キャッシュの無効化と名前の付け方です。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/120
121: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/01/14(木) 16:16:29.09 ID:9qLPLWCT ファイルシステムによるけど iノード番号だったり それに近い管理機構で一意に特定できる場合もあるんじゃないの。 サムネイルくらいなら雑でいいやという割り切りもあると思うけど、 ある程度は不整合がないようにする努力もしてると思う。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/121
122: デフォルトの名無しさん [sage] 2021/01/14(木) 23:16:54.98 ID:9gUF6PTW 特徴的な文体はblogでも見た! http://mevius.5ch.io/test/read.cgi/tech/1610096040/122
123: デフォルトの名無しさん [sage] 2021/01/14(木) 23:49:25.09 ID:9gUF6PTW スヌープとLRUでおk この2つでダメだという香具師は、 スヌーピングのロジック設計をサボっているか、 メモリをケチって必要量に未達なだけ http://mevius.5ch.io/test/read.cgi/tech/1610096040/123
124: デフォルトの名無しさん [sage] 2021/01/16(土) 08:13:56.08 ID:dLwYQ6PK おはようございますみなさま、質問させてください ユーザー定義クラスを作成し、循環参照を防止するためweak_ptrをメンバに持たせています。 そして任意の処理でshared_ptrをweak_ptrに代入し使用したいと思っておりました。 しかし、メンバ関数内部でweak_ptrを使用すると、式にはポインタ型が必要です、旨のエラーが出てしまいます。 調べてみたところ、lock()でshared_ptrに再度権利委譲するとshared_ptr側から動くのですが、私が初心者な事もあり何か釈然としません(我が儘でしょうか……) 一度weak_ptrに落とし込んだものを再度shared_ptrに戻す部分が引っかかっているのだと思います(気にしすぎですかね) そこでお聞きしたいのですが、クラス内部で動的に定めたいと思っているweak_ptrを使う際に、これ以外の方法はありますでしょうか? それとも上記の通りlock()で一時的なshared_ptrに束縛した方がいいのでしょうか? 朝から長文失礼しました http://mevius.5ch.io/test/read.cgi/tech/1610096040/124
125: デフォルトの名無しさん [sage] 2021/01/16(土) 08:49:06.94 ID:ld2GCDwz ロックしないと知らない間に参照先のshared_ptrで持ってるオブジェクトが破壊されてても文句言えないけどそれでもいいの? weak_ptrってそういうものだぞ http://mevius.5ch.io/test/read.cgi/tech/1610096040/125
126: デフォルトの名無しさん [sage] 2021/01/16(土) 09:17:41.99 ID:dLwYQ6PK >>125 ありがとうございます。 おっしゃる通りだと思います。 納得いたしマスター! http://mevius.5ch.io/test/read.cgi/tech/1610096040/126
127: デフォルトの名無しさん [sage] 2021/01/19(火) 02:35:16.36 ID:y82ZfCrD 移譲って要は継承せずにオブジェクトとして使うってことですよね? なぜ「移譲」なんてわけわからない名前がついてるんですか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/127
128: デフォルトの名無しさん [sage] 2021/01/19(火) 04:45:45.04 ID:KGVX5wki 移譲じゃなくて委譲な。 転送でもいいと思うよ http://mevius.5ch.io/test/read.cgi/tech/1610096040/128
129: デフォルトの名無しさん [sage] 2021/01/19(火) 07:52:05.16 ID:Uy0+fZqK 代理、丸投げ http://mevius.5ch.io/test/read.cgi/tech/1610096040/129
130: デフォルトの名無しさん [sage] 2021/01/19(火) 09:18:39.64 ID:xem4SJ/U 日本語の問題だけど移譲は同じレベルに権限等を移すこと、委譲は下のレベルに移すことらしい 委譲は継承より権限の制限があるという含みがあるんだと思う あくまで人間の組織での比喩なんだろうけど http://mevius.5ch.io/test/read.cgi/tech/1610096040/130
131: デフォルトの名無しさん [sage] 2021/01/19(火) 09:54:48.36 ID:QmODXpTw 名前付けるほどのことか?と問われればたしかにそう思う クラス内で他のクラスオブジェクトを使ってるだけw http://mevius.5ch.io/test/read.cgi/tech/1610096040/131
132: デフォルトの名無しさん [sage] 2021/01/19(火) 11:29:25.06 ID:Bl6CuSRR 移譲コンストラクタってC++11まで存在しなかったの? http://mevius.5ch.io/test/read.cgi/tech/1610096040/132
133: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/01/19(火) 11:40:18.61 ID:Zp03eKCw >>132 はい。 C++11 で導入された機能です。 それまで存在しませんでした。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/133
134: デフォルトの名無しさん [sage] 2021/01/19(火) 16:38:03.96 ID:8JRMUdmW C++03の頃のプログラミングめちゃくちゃ大変そうだね・・・ http://mevius.5ch.io/test/read.cgi/tech/1610096040/134
135: デフォルトの名無しさん [sage] 2021/01/19(火) 20:00:27.80 ID:rn87bDt4 「オブジェクト指向?じゃあ継承しなきゃ!共通実装はみんな継承でポリモにしろ!」みたいなノリのクソ設計が溢れかえった時期があって カウンターとして無理に継承せんでもオブジェクト持って使えばええんやでっていう事に名前付けたのが委譲とかコンポジションとか しょうもないんだけど継承教に対抗するには名前が必要だったんよ http://mevius.5ch.io/test/read.cgi/tech/1610096040/135
136: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/01/19(火) 21:06:03.25 ID:Zp03eKCw >>134 そのとおりだよ! 前スレで C++11 (以降) に否定的な意見も出てるが、 使える状況であえて C++03 (以前) を選択したがる感覚はわかんね。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/136
137: デフォルトの名無しさん [sage] 2021/01/19(火) 22:52:29.91 ID:Bl6CuSRR テンプレート使わなければC++03でもいける(かも) http://mevius.5ch.io/test/read.cgi/tech/1610096040/137
138: デフォルトの名無しさん [sage] 2021/01/19(火) 23:09:23.44 ID:7+t4BBWY なんか、ここはどこ私はだあれなやついるなw なんでテンプレートが出てくるのか http://mevius.5ch.io/test/read.cgi/tech/1610096040/138
139: デフォルトの名無しさん [sage] 2021/01/19(火) 23:29:07.70 ID:LToFUUAC C++03にはテンプレート無いしな http://mevius.5ch.io/test/read.cgi/tech/1610096040/139
140: デフォルトの名無しさん [sage] 2021/01/19(火) 23:43:32.07 ID:7+t4BBWY 何を狙ってボケてんのかわからん 解説求む http://mevius.5ch.io/test/read.cgi/tech/1610096040/140
141: デフォルトの名無しさん [sage] 2021/01/20(水) 19:27:35.22 ID:kPiTytYK C++スゲー=俺スゲーしたいだけの学生が増えたんだろ >>134, >>136 エアプ乙 便利にはなったが、メタプログラミングやってても委譲コンストラクタ無くてもそんなに困らんかったぞ メンバの初期化には関数の戻り値だって使えただろ、どこで困るんだ? http://mevius.5ch.io/test/read.cgi/tech/1610096040/141
142: デフォルトの名無しさん [sage] 2021/01/20(水) 19:33:42.85 ID:kPiTytYK あ、委譲コンストラクタが無くても、の話であって03と11がどうこうじゃないよ http://mevius.5ch.io/test/read.cgi/tech/1610096040/142
143: デフォルトの名無しさん [sage] 2021/01/20(水) 21:35:54.62 ID:UBOdXm83 constメンバの初期化をしたいとき 初期化リストで初期化すれば良いっていやー良いが コンストラクタ毎に初期化リストを書かねばならない メドイ… http://mevius.5ch.io/test/read.cgi/tech/1610096040/143
144: デフォルトの名無しさん [sage] 2021/01/20(水) 21:36:27.27 ID:UBOdXm83 あと参照メンバも…! http://mevius.5ch.io/test/read.cgi/tech/1610096040/144
145: デフォルトの名無しさん [sage] 2021/01/20(水) 21:47:26.52 ID:MvJ8v0/f >>141 C++03で何が困るって、<system_error>や<filesystem>や<execution>みたいのがなかったことだよ 新機能を乱発してプログラマを喜ばせるのを慎むというハゲの主張はわかるが あまりにも保守的すぎて現実から乖離し始めていた http://mevius.5ch.io/test/read.cgi/tech/1610096040/145
146: デフォルトの名無しさん [sage] 2021/01/20(水) 21:48:56.40 ID:MvJ8v0/f <valarray>の立場がなくなるから<execution>をためらうとか本末転倒だろうが http://mevius.5ch.io/test/read.cgi/tech/1610096040/146
147: デフォルトの名無しさん [sage] 2021/01/20(水) 21:57:51.96 ID:kPiTytYK >>143-144 え、そんな場面滅多に無いと思うが・・・ 委譲するときは他のコンストラクタしか初期化子使えないはず・・ と思ったが非constなものは全部コンストラクタ本体で初期化、ならいけるか http://mevius.5ch.io/test/read.cgi/tech/1610096040/147
148: デフォルトの名無しさん [sage] 2021/01/20(水) 23:00:47.64 ID:UBOdXm83 >>146 同じことをするのに複数のやり方があったらプログラミング言語界のPerlになってしまう お禿様の気持ちはワカル http://mevius.5ch.io/test/read.cgi/tech/1610096040/148
149: デフォルトの名無しさん [sage] 2021/01/21(木) 02:42:42.14 ID:/P5UVCOb まるで Perl はプログラミング言語界の外に居るような言い方ね。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/149
150: デフォルトの名無しさん [sage] 2021/01/21(木) 06:07:35.61 ID:lL8gSm1b なんだろう、スクリプト言語とかコンパイラ言語とかいうのかね http://mevius.5ch.io/test/read.cgi/tech/1610096040/150
151: デフォルトの名無しさん [sage] 2021/01/21(木) 07:17:30.26 ID:/ZdL1i9k 厄介者のperl http://mevius.5ch.io/test/read.cgi/tech/1610096040/151
152: デフォルトの名無しさん [sage] 2021/01/21(木) 07:40:13.27 ID:Z8coO7Zb perlは遊び道具としては面白いのかもしれないけど本番で使うにはちょっと… http://mevius.5ch.io/test/read.cgi/tech/1610096040/152
153: デフォルトの名無しさん [sage] 2021/01/21(木) 08:36:52.78 ID:RnFvGHUF Git for windowsと一緒にインストールされる遊び道具、という世界観ですね。大切にしなさい。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/153
154: デフォルトの名無しさん [sage] 2021/01/21(木) 08:52:53.32 ID:2LdLfW0X へー、findやopensslは便利に使ってたけどperlまで入ってたのか。 まぁ、もう使うことはないだろうけど。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/154
155: デフォルトの名無しさん [sage] 2021/01/21(木) 09:35:52.84 ID:RnFvGHUF Perlを厄介と考えるPGのほうがPerlよりも先に厄介払いされる。若いくせに向学心がないことが垣間見える。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/155
156: デフォルトの名無しさん [sage] 2021/01/21(木) 10:09:36.15 ID:rjSQv0Wq 向学心とかw むしろperl使ったことあるからこその意見だろ http://mevius.5ch.io/test/read.cgi/tech/1610096040/156
157: デフォルトの名無しさん [sage] 2021/01/21(木) 10:25:31.85 ID:RnFvGHUF Perlを難しいと思うようだとあまり伸びしろがないね。職業変えたほうがいいかもね。正直でごめんね。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/157
158: デフォルトの名無しさん [sage] 2021/01/21(木) 10:51:23.68 ID:/0jxrBnU >>155はマジで言ってるのか 10年くらい眠ってたのか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/158
159: デフォルトの名無しさん [sage] 2021/01/21(木) 11:09:21.23 ID:rjSQv0Wq 最近のモダン(この言い方自体が既に古いがw)な言語使ったことないんじゃね? あとそれなりの規模の開発したことないんだろうね perlは書捨てのツール作ったりするには便利だったけど今更新規で使うことはないわ http://mevius.5ch.io/test/read.cgi/tech/1610096040/159
160: デフォルトの名無しさん [] 2021/01/21(木) 15:15:36.61 ID:upjC6TmF Perlの開発者ってタッチタイピングできなかったのかな? なんであんなに1文字の特殊変数だらけの言語作っちゃったの?キーボード入力が楽になるとか思っちゃったのかな? 結果は可読性の低いクソースコードが量産されただけだったよね http://mevius.5ch.io/test/read.cgi/tech/1610096040/160
161: デフォルトの名無しさん [sage] 2021/01/21(木) 16:04:26.02 ID:eIfq2EBT >>160 gnu-makeやshell scriptも同じ。 emacsも、キーバインドを丸覚え出来る人しか使えない。 作者が記憶力が桁違いにいい人だったりしてな。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/161
162: デフォルトの名無しさん [] 2021/01/21(木) 16:22:10.60 ID:jCImDRpq >16 :デフォルトの名無しさん:2006/03/10(金) 22:15:19 >>>10 >> こんな変数名があちこちに散らばっているのがPerl > >大学の研究室のボスは、特殊変数の表をふ〜んと2分ほど眺めて完全に暗記した。 > >そういうレベルの人たちのための言語なんだなと思って、トイレで血の涙を流した。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/162
163: デフォルトの名無しさん [sage] 2021/01/21(木) 16:57:53.30 ID:eIfq2EBT 表を見た直後なら、俺も暗記してるぞ。 しばらくたったら忘れる。 短期記憶と長期記憶の違いだ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/163
164: デフォルトの名無しさん [sage] 2021/01/21(木) 18:03:23.48 ID:ukSw99eK Perlはglobが使えるようになったらuse strictの下でも参照渡しとかできてC++的に組めるようになるからおk しかしglobを使うことと理解することは別宇宙の話なのであった http://mevius.5ch.io/test/read.cgi/tech/1610096040/164
165: デフォルトの名無しさん [sage] 2021/01/21(木) 18:10:26.51 ID:ukSw99eK 正確には型グロブ、 http://mevius.5ch.io/test/read.cgi/tech/1610096040/165
166: デフォルトの名無しさん [sage] 2021/01/21(木) 18:24:32.27 ID:RnFvGHUF このスレ、初心者多すぎ。丸暗記なんて誰もしないぞ。何のためにオンラインヘルプあると思ってんだろう。 辞書持ち込み禁止に慣れた学生の気分なのかな。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/166
167: デフォルトの名無しさん [sage] 2021/01/21(木) 18:26:55.41 ID:RnFvGHUF 自身の理解力のなさを胡麻化すために大げさな言い回ししているように見える。マジでPGむいてないから転職したほうがいいよ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/167
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 835 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s