C言語なら俺に聞け 151

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ cf8f-fy95)
垢版 |
2019/04/02(火) 11:23:37.62ID:SQXqRaAc0
!extend:checked:vvvvv:1000:512
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2019/06/17(月) 14:24:17.06ID:6pEy3XEna
>>968
そのオブジェクトの中で密接にデータと関連する処理だったらゲッターは使わんでしょう。this->hogeを直接使うだけ。
あとたぶんあなたの場合はセッターゲッターの神髄を知らんと思う。単に構造体のメンバーにアクセスするだけのメソッドをイメージしてもらえれば。
2019/06/17(月) 14:25:01.27ID:6pEy3XEna
974は972あてね
2019/06/17(月) 14:25:36.67ID:FBMbqlks0
>>968
https://dotup.org/uploda/dotup.org1874697.jpg
ゲッターはあぶない
2019/06/17(月) 14:40:56.45ID:lfEwbGXOM
同一インスタンス内なら余計なことしなくても直接アクセスできる
セッターゲッターは他のインスタンスの変数にアクセスするための手段
オブジェクト間のメッセージパッシングにセッターやゲッターを利用する
978デフォルトの名無しさん (アウアウウー Sac7-7DQ/)
垢版 |
2019/06/17(月) 14:41:55.67ID:WHxj8IY7a
>>974
あー。それでもリードオンリーにしたい時に言語にその機能がないならゲッターだけ作るよね。
Kotlinの場合はvalで済んじゃってしかも自動でゲッター作られてるけど。

で、真髄って何?
2019/06/17(月) 15:00:44.76ID:6pEy3XEna
>>978
リードオンリーとか言わず、読ませなきゃいいじゃん
980デフォルトの名無しさん (アウアウウー Sac7-7DQ/)
垢版 |
2019/06/17(月) 15:49:21.53ID:WHxj8IY7a
>>979
上で書いた文字列クラスの場合の文字数とかファイルのバイト数とか、外部から読めないとまずいものがあると思うんだが。
2019/06/17(月) 15:57:28.98ID:6pEy3XEna
>>980
たとえばstd::stringのメソッドでgetってついてるのget_allocatorとgetlineくらいだよね。setなんてないし。
ゲッター感のあるやつ無くない?要らないのでは?
2019/06/17(月) 16:10:03.98ID:qeDnhEK2M
メンバー変数はreadonlyなどの属性ではなくてprivateアクセス権限を設定して他オブジェクトから隠蔽するのが一般的
2019/06/17(月) 17:25:37.86ID:0K02i6cy0
なんでC++とかいう後付けのオブジェクト指向もどき言語で延々と語ってるんだろうか…
2019/06/17(月) 17:48:43.23ID:6pEy3XEna
>>983
そりゃもう、javaについで保守的だから。
他の意識高い感じの言語だとゲッターセッターなんて発想はありえないでしょ。
2019/06/17(月) 17:52:05.72ID:0K02i6cy0
>>984
保守的?単なる継ぎ接ぎの欠陥言語だぞ

C#だとプロパティで隠蔽されてるが結局はGetter/Setterだな
2019/06/17(月) 18:00:37.93ID:6pEy3XEna
>>985
つまり、Cの構造体アクセスは実質ゲッターセッターだという主張か?
2019/06/17(月) 18:01:53.33ID:0K02i6cy0
>>986
お前は何を言ってるんだ…
2019/06/17(月) 18:11:27.38ID:6pEy3XEna
>>987
引数void馬鹿を馬鹿にしてんだよ。わからんか?
2019/06/17(月) 18:13:51.25ID:Qf1//+vQd
そろそろ次のスレ
990デフォルトの名無しさん (アウアウウー Sac7-7DQ/)
垢版 |
2019/06/17(月) 18:24:49.71ID:3L1/L9kLa
>>981
うーん。C++のクラスで喩えられてもすがわからんなあ。C++この頃全然やってないし。
昔ちょっとC++Builder使ったことあるがDelphiの延長線上の使い方しかしなかったし。

とりあえずJavaで言うとそれは何にあたるんだ?
Kotlinでもいいぞ。
991デフォルトの名無しさん (アウアウウー Sac7-7DQ/)
垢版 |
2019/06/17(月) 18:26:16.26ID:3L1/L9kLa
すが、じゃねえ、すぐだ。
スマホだと間違いが変になるな。
992デフォルトの名無しさん (アウアウウー Sac7-7DQ/)
垢版 |
2019/06/17(月) 18:28:01.53ID:3L1/L9kLa
次スレ

C言語なら俺に聞け 152
https://mevius.5ch.net/test/read.cgi/tech/1560763630/
2019/06/17(月) 19:42:03.79ID:biel+EqR0
>>992
>>2-3 あたりの
「次スレを作るときは…」の説明を書き足さなくて良いのかしら?
自分、その辺の正しい立て方を知らず下手に書き加えられないので指摘だけ。
2019/06/17(月) 20:01:23.71ID: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使えばまた表示を消せるので、強制とは言いがたいが
2019/06/17(月) 20:16:07.33ID:/ODDlXVN0
ああワッチョイ消してる奴ってRONIN使ってるのか
知らなかったな
2019/06/17(月) 20:27:33.84ID:IK9o4iD50
密結合を避ける
2019/06/17(月) 20:55:12.93ID:mDiaA7dQ0
>>995
RONIN 餅ですがワッチョイの消し方がわからないのです、消すつもりもないのですが…
2019/06/17(月) 21:23:19.93ID:J2deS77t0
名前欄に!slip:verboseじゃないの?
コテハンとかはどうなるかまでは知らないけど
2019/06/17(月) 21:26:41.57ID:mDiaA7dQ0
>>998
どれどれ、試してみましょうか…
2019/06/17(月) 21:29:58.20ID:6C3tyyZH0
>>945
そんなことはどうでもいい
C99ではどうたらを早く説明しろ

 逃 げ ん な こ ら !
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 76日 10時間 6分 21秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況