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