[過去ログ]
C言語なら俺に聞け 151 (1002レス)
C言語なら俺に聞け 151 http://mevius.5ch.net/test/read.cgi/tech/1554171817/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
951: デフォルトの名無しさん (ワッチョイ 5b8f-X/yd) [sage] 2019/06/16(日) 23:34:39 ID:Fv7+hlk/0 昔ゲッターセッターってスレッドセーフにするための仕組みだと思ってた。 それくらいしか意味が思いつかなかった… http://mevius.5ch.net/test/read.cgi/tech/1554171817/951
952: デフォルトの名無しさん (アウアウカー Sac3-H7EU) [sage] 2019/06/16(日) 23:43:48 ID:3o8UCwiCa そうね、なんか前後に処理を入れるくらいの使い方はある。 でもそもそもその値を使う処理をそのクラスに持たせるのが隠蔽ということだね。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/952
953: デフォルトの名無しさん (ワッチョイ 4e63-YCmz) [sage] 2019/06/16(日) 23:45:38 ID:7nwjMCFt0 今の仕組み上での利点としては GetterSetter作ることで インターフェースに適合させれるようになる Cは知らん http://mevius.5ch.net/test/read.cgi/tech/1554171817/953
954: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/17(月) 00:04:18 ID:0K02i6cy0 Cのスレで言っても仕方ないが オブジェクト指向においてクラス外からフィールドに直接アクセスするのは禁じ手だぞ http://mevius.5ch.net/test/read.cgi/tech/1554171817/954
955: デフォルトの名無しさん (ワッチョイ 5a73-YCmz) [sage] 2019/06/17(月) 00:10:42 ID:seiOMGnS0 getter/setterなんてうざいだけだぜ メンバ変数直でいいじゃん http://mevius.5ch.net/test/read.cgi/tech/1554171817/955
956: デフォルトの名無しさん (アウアウカー Sac3-H7EU) [sage] 2019/06/17(月) 00:23:14 ID:YSrJE9j8a >>954 そうそう、だからゲッターは駄目なんだよね。 C++でclassとstructのアクセス範囲が異なる理由がわかってない人が多すぎる。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/956
957: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/17(月) 00:26:17 ID:0K02i6cy0 >>955 お前には一生オブジェクト指向は無理だな http://mevius.5ch.net/test/read.cgi/tech/1554171817/957
958: デフォルトの名無しさん (アウアウカー Sac3-H7EU) [sage] 2019/06/17(月) 00:39:11 ID:YSrJE9j8a まあ、ゲッター使うのはバカ。 データとメソッドを集約しないのはオブジェクト指向ではない。 ゲッターとセッターしかないオブジェクトなんて構造体で充分。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/958
959: デフォルトの名無しさん (ワッチョイ 3352-9ye8) [sage] 2019/06/17(月) 01:11:23 ID:J2deS77t0 たしかPythonだとgetterもsetterも推奨されてないんだっけ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/959
960: デフォルトの名無しさん (ワッチョイ 7602-byPh) [] 2019/06/17(月) 02:13:20 ID:BSqpudUb0 文字列クラスで文字数返すやつなんかはゲッターの一種だが、ああいうのは必用だよな。 文字数指定する事が出来るようにする場合もセッター必用だよな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/960
961: デフォルトの名無しさん (ワッチョイ f3f6-2qry) [sage] 2019/06/17(月) 06:18:25 ID:6C3tyyZH0 データメンバ直でもラッパーを挟めるなら問題なし http://mevius.5ch.net/test/read.cgi/tech/1554171817/961
962: デフォルトの名無しさん (ラクペッ MM73-WxcC) [sage] 2019/06/17(月) 07:27:38 ID:yl5KJ/vEM 問題ないというよりも下手な設計をとりあえずカプセル化する時はラッパー被せて誤魔化すしかない http://mevius.5ch.net/test/read.cgi/tech/1554171817/962
963: デフォルトの名無しさん (ワッチョイ a3e8-AFaF) [sage] 2019/06/17(月) 08:27:04 ID:ikLTlFyV0 ゲッタって仮想関数にする? http://mevius.5ch.net/test/read.cgi/tech/1554171817/963
964: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 08:52:31 ID:sn1adIo3a ラッパーって関数に対して被せるもんだろ? メンバー変数のラッパーってなんだよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/964
965: デフォルトの名無しさん (ワッチョイ 4e69-oJPG) [sage] 2019/06/17(月) 08:57:03 ID:mR1b1vjg0 「メンバ書き換えたから更新よろしくな関数」の呼び出しで やっと内部状態が変更するようなしくみ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/965
966: デフォルトの名無しさん (ワッチョイ 3e7c-YCmz) [sage] 2019/06/17(月) 09:09:34 ID:8UjaS7YF0 >>960 ゲッターとセッターは使わないのが主流 とくにゲッターとか名前からしておっかねーだろ http://mevius.5ch.net/test/read.cgi/tech/1554171817/966
967: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 09:34:11 ID:sn1adIo3a 真とかエンペラーとかいろいろあるしな http://mevius.5ch.net/test/read.cgi/tech/1554171817/967
968: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/17(月) 12:37:41 ID:WHxj8IY7a >>966 え?でも値のセットや取得時に何か処理が必要なやつはゲッターやセッターではないの? 名前がそれっぽくなくて普通のメソッドだったとしても機能としてはそうなるよな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/968
969: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 12:44:11 ID:6pEy3XEna >>968 だから、何故値を取得する必要があるのかと http://mevius.5ch.net/test/read.cgi/tech/1554171817/969
970: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/17(月) 13:06:30 ID:0K02i6cy0 値を取得する必要ガーとか馬鹿なのか? 主要言語の標準ライブラリにGetterを含まないクラスとかまず無いぞ http://mevius.5ch.net/test/read.cgi/tech/1554171817/970
971: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 13:27:51 ID:6pEy3XEna >>970 引数のvoid見たこともないのによくそんなこと言えるな… http://mevius.5ch.net/test/read.cgi/tech/1554171817/971
972: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/17(月) 13:33:44 ID:WHxj8IY7a >>969 例えばファイルデスクリプタのようなものもそのデスクリプタによって識別されるファイルに関する情報の読み書きをするオブジェクトと言えるが、それ使ってファイルのバイト数を取得するとかデータを読み書きするとか、普通にやるよね。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/972
973: デフォルトの名無しさん (ワッチョイ 8b01-zlGV) [sage] 2019/06/17(月) 13:42:27 ID:qKjcjk6x0 猿でもわかるポインタって本誰か出せよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/973
974: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 14:24:17 ID:6pEy3XEna >>968 そのオブジェクトの中で密接にデータと関連する処理だったらゲッターは使わんでしょう。this->hogeを直接使うだけ。 あとたぶんあなたの場合はセッターゲッターの神髄を知らんと思う。単に構造体のメンバーにアクセスするだけのメソッドをイメージしてもらえれば。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/974
975: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 14:25:01 ID:6pEy3XEna 974は972あてね http://mevius.5ch.net/test/read.cgi/tech/1554171817/975
976: デフォルトの名無しさん (ワッチョイ 1aa5-Rc2r) [sage] 2019/06/17(月) 14:25:36 ID:FBMbqlks0 >>968 https://dotup.org/uploda/dotup.org1874697.jpg ゲッターはあぶない http://mevius.5ch.net/test/read.cgi/tech/1554171817/976
977: デフォルトの名無しさん (ラクペッ MM73-WxcC) [sage] 2019/06/17(月) 14:40:56 ID:lfEwbGXOM 同一インスタンス内なら余計なことしなくても直接アクセスできる セッターゲッターは他のインスタンスの変数にアクセスするための手段 オブジェクト間のメッセージパッシングにセッターやゲッターを利用する http://mevius.5ch.net/test/read.cgi/tech/1554171817/977
978: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/17(月) 14:41:55 ID:WHxj8IY7a >>974 あー。それでもリードオンリーにしたい時に言語にその機能がないならゲッターだけ作るよね。 Kotlinの場合はvalで済んじゃってしかも自動でゲッター作られてるけど。 で、真髄って何? http://mevius.5ch.net/test/read.cgi/tech/1554171817/978
979: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 15:00:44 ID:6pEy3XEna >>978 リードオンリーとか言わず、読ませなきゃいいじゃん http://mevius.5ch.net/test/read.cgi/tech/1554171817/979
980: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/17(月) 15:49:21 ID:WHxj8IY7a >>979 上で書いた文字列クラスの場合の文字数とかファイルのバイト数とか、外部から読めないとまずいものがあると思うんだが。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/980
981: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 15:57:28 ID:6pEy3XEna >>980 たとえばstd::stringのメソッドでgetってついてるのget_allocatorとgetlineくらいだよね。setなんてないし。 ゲッター感のあるやつ無くない?要らないのでは? http://mevius.5ch.net/test/read.cgi/tech/1554171817/981
982: デフォルトの名無しさん (ラクペッ MM73-WxcC) [sage] 2019/06/17(月) 16:10:03 ID:qeDnhEK2M メンバー変数はreadonlyなどの属性ではなくてprivateアクセス権限を設定して他オブジェクトから隠蔽するのが一般的 http://mevius.5ch.net/test/read.cgi/tech/1554171817/982
983: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/17(月) 17:25:37 ID:0K02i6cy0 なんでC++とかいう後付けのオブジェクト指向もどき言語で延々と語ってるんだろうか… http://mevius.5ch.net/test/read.cgi/tech/1554171817/983
984: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 17:48:43 ID:6pEy3XEna >>983 そりゃもう、javaについで保守的だから。 他の意識高い感じの言語だとゲッターセッターなんて発想はありえないでしょ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/984
985: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/17(月) 17:52:05 ID:0K02i6cy0 >>984 保守的?単なる継ぎ接ぎの欠陥言語だぞ C#だとプロパティで隠蔽されてるが結局はGetter/Setterだな http://mevius.5ch.net/test/read.cgi/tech/1554171817/985
986: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 18:00:37 ID:6pEy3XEna >>985 つまり、Cの構造体アクセスは実質ゲッターセッターだという主張か? http://mevius.5ch.net/test/read.cgi/tech/1554171817/986
987: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/17(月) 18:01:53 ID:0K02i6cy0 >>986 お前は何を言ってるんだ… http://mevius.5ch.net/test/read.cgi/tech/1554171817/987
988: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/17(月) 18:11:27 ID:6pEy3XEna >>987 引数void馬鹿を馬鹿にしてんだよ。わからんか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/988
989: 蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdba-1i7F) [sage] 2019/06/17(月) 18:13:51 ID:Qf1//+vQd そろそろ次のスレ http://mevius.5ch.net/test/read.cgi/tech/1554171817/989
990: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/17(月) 18:24:49 ID:3L1/L9kLa >>981 うーん。C++のクラスで喩えられてもすがわからんなあ。C++この頃全然やってないし。 昔ちょっとC++Builder使ったことあるがDelphiの延長線上の使い方しかしなかったし。 とりあえずJavaで言うとそれは何にあたるんだ? Kotlinでもいいぞ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/990
991: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/17(月) 18:26:16 ID:3L1/L9kLa すが、じゃねえ、すぐだ。 スマホだと間違いが変になるな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/991
992: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/17(月) 18:28:01 ID:3L1/L9kLa 次スレ C言語なら俺に聞け 152 https://mevius.5ch.net/test/read.cgi/tech/1560763630/ http://mevius.5ch.net/test/read.cgi/tech/1554171817/992
993: デフォルトの名無しさん (ワッチョイ a37b-RuXw) [sage] 2019/06/17(月) 19:42:03 ID:biel+EqR0 >>992 >>2-3 あたりの 「次スレを作るときは…」の説明を書き足さなくて良いのかしら? 自分、その辺の正しい立て方を知らず下手に書き加えられないので指摘だけ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/993
994: デフォルトの名無しさん (ワッチョイ 4e63-9ye8) [sage] 2019/06/17(月) 20:01:23 ID:vIcnvKOP0 IDを非表示にする場合 !extend:none::1000:512 IDを表示し、強制コテハンは表示しない(5ch標準設定と同じ) !extend:checked::1000:512 IDを表示し、IPアドレスを表示 !extend:checked:vvvv:1000:512 IDを表示し、強制コテハンを表示 (レスの名前欄に「ワッチョイ」「スプー」「ササクッテロ 」などのニックネームがつく) !extend:checked:vvvvv:1000:512 ← 今はこれ IDを表示し、IPアドレスと強制コテハンを表示 !extend:checked:vvvvvv:1000:512 RONIN使えばまた表示を消せるので、強制とは言いがたいが http://mevius.5ch.net/test/read.cgi/tech/1554171817/994
995: デフォルトの名無しさん (ワッチョイ 5ac5-YCmz) [sage] 2019/06/17(月) 20:16:07 ID:/ODDlXVN0 ああワッチョイ消してる奴ってRONIN使ってるのか 知らなかったな http://mevius.5ch.net/test/read.cgi/tech/1554171817/995
996: デフォルトの名無しさん (ワッチョイ 6301-AFaF) [sage] 2019/06/17(月) 20:27:33 ID:IK9o4iD50 密結合を避ける http://mevius.5ch.net/test/read.cgi/tech/1554171817/996
997: ◆QZaw55cn4c (ワッチョイ ba47-FGjx) [sage] 2019/06/17(月) 20:55:12 ID:mDiaA7dQ0 >>995 RONIN 餅ですがワッチョイの消し方がわからないのです、消すつもりもないのですが… http://mevius.5ch.net/test/read.cgi/tech/1554171817/997
998: デフォルトの名無しさん (ワッチョイ 3352-9ye8) [sage] 2019/06/17(月) 21:23:19 ID:J2deS77t0 名前欄に!slip:verboseじゃないの? コテハンとかはどうなるかまでは知らないけど http://mevius.5ch.net/test/read.cgi/tech/1554171817/998
999: ◆Ir/UpJ7SUVFO (ワッチョイ ba47-FGjx) [sage] 2019/06/17(月) 21:26:41 ID:mDiaA7dQ0 >>998 どれどれ、試してみましょうか… http://mevius.5ch.net/test/read.cgi/tech/1554171817/999
1000: デフォルトの名無しさん (ワッチョイ f3f6-2qry) [sage] 2019/06/17(月) 21:29:58 ID:6C3tyyZH0 >>945 そんなことはどうでもいい C99ではどうたらを早く説明しろ 逃 げ ん な こ ら ! http://mevius.5ch.net/test/read.cgi/tech/1554171817/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 76日 10時間 6分 21秒 http://mevius.5ch.net/test/read.cgi/tech/1554171817/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1554171817/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s