■ このスレッドは過去ログ倉庫に格納されています
プログラミング詳しい人ちょっときてえええええええええ
- 1 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:31:02.81 ID:gVQ44Qhe0.net
- 配列なインスタンスがあるんだけど
このインスタンスのメンバ変数を操作する関数はインスタンスに持たせた方がいいの?
それともそのインスタンスを操作するための関数を別のクラスに持たせた方がいいの?
Unkoクラスのunko[0]というインスタンスを動かすときに
unko[0].Move();
と
unkoManager.Move(0);
どっちがいいのか
- 2 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:31:41.17 ID:pFKF++Gx0.net
- ぐぐってね
おわり
- 3 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:31:55.75 ID:RYb1VyF10.net
- 後者
- 4 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:32:28.50 ID:ZXFWJFu10.net
- マイコンBASICマガジン買え
- 5 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:32:43.12 ID:gVQ44Qhe0.net
- >>2
ぐぐったけどでてこなかった
>>3
外から操作する方がいいのか
- 6 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:33:18.38 ID:n8S78VU80.net
- ぷ、printf…
- 7 :Please Click Adsense!!:2014/10/01(水) 23:33:43.03 ID:btMRDQbp0.net
- 保守性が高く見やすい方
- 8 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:33:57.59 ID:+7F8uM3P0.net
- 前者
- 9 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:34:30.98 ID:gVQ44Qhe0.net
- >>7
どっちだよ
>>3>>8
なーぜー
- 10 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:35:26.66 ID:F1e3eqjL0.net
- Moveの仕様による
終わり
- 11 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:36:05.53 ID:x5qhHhgx0.net
- 後者
- 12 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:37:16.19 ID:gVQ44Qhe0.net
- >>10
前者ならこれで
public void Move()
{
x++;
y++;
}
後者ならこれで
public void Move(int id)
{
unko[id].x++;
unko[id].y++;
}
- 13 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:38:54.04 ID:NSiGXyTh0.net
- 意味があって配列にしてるなら後者
- 14 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:40:07.72 ID:gVQ44Qhe0.net
- 配列なのはunkoがたくさんいる設定で
- 15 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:40:11.77 ID:RYb1VyF10.net
- 前者を使う意味がわからない
結局あとのこと考えて使うなら後者だろ
- 16 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:40:23.92 ID:CfN/z/ER0.net
- どうせ継承を理解できてないんだろ。チンコ出して出なおせ
- 17 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:44:19.15 ID:F1e3eqjL0.net
- Unkoの数が動的に変わるものなら、コンテナみたいな下の方にした方がよい
そして、内部でもってる数を返す関数size()を用意してやると使いやすい。
- 18 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:44:22.02 ID:/LKhtViU0.net
- 動かすって意味がよくわからん
中身変えるならゲッターセッターじゃないの
- 19 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:45:31.08 ID:aYG+P3bv0.net
- 後者はゴチャゴチャしすぎだろ
前者の方がデータと処理をまとめてわかりやすくするっていうオブジェクト指向の
コンセプトにかなってる
- 20 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:47:38.62 ID:kfP7lXFa0.net
- お前が何の言語を使ってるのか知らんが、オブジェクト指向なら実際のものに沿って考えろ
自ら動くものなのか、動かされるものなのか
人間なら前者、うんこなら後者
- 21 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:49:35.62 ID:F1e3eqjL0.net
- 配列にすると、下位関数に渡すときに数が分かるように引数を追加する必要がある。
- 22 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:59:43.23 ID:aYG+P3bv0.net
- moveだから大方敵弾とかのゲームキャラクターだと思うがそういうのの
動きはやっぱりゲームキャラクターのクラスかその親クラスで付けた方が
いいと思う
- 23 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:00:56.54 ID:Odhu6feO0.net
- >>22
そのゲームキャラクターと親クラスどっちにつけるか迷ってるんだ
- 24 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:01:57.81 ID:Odhu6feO0.net
- あ親クラスって継承元のことか
- 25 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:03:05.27 ID:t5qEyDsI0.net
- >>20
で答え出てんじゃん
- 26 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:04:36.54 ID:Odhu6feO0.net
- Unkoって書いたけど自力歩行の
- 27 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:05:03.41 ID:Odhu6feO0.net
- Unkoキャラクターだから前者かな
- 28 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:05:25.00 ID:oUzclUZD0.net
- 自分の頭で考えろゴミクズ死ね
- 29 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:05:42.60 ID:CSugIvDh0.net
- >>24
そうそう
unkomanagerはunkoと親子関係がないクラスでしょ
- 30 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:09:35.92 ID:A4v69/Bl0.net
- そもそも何作ろうとしてんのかわからんのだけど、
行き詰まったらオブジェクトのライフタイムを考えなおして関連性を整理したほうがいい
- 31 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:10:06.61 ID:Odhu6feO0.net
- unkoにMoveを持たせたとしても
大量のunkoにMoveする指示をだす場合unkoManagerクラスは必要になってくるのかなあ
- 32 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:11:03.84 ID:29WWcWK/0.net
- そもそも配列な必要があるのか?
- 33 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:12:08.26 ID:Odhu6feO0.net
- >>16
継承くらい知っとるわっ
>>32
>>14
- 34 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:15:27.50 ID:ntxeQqYp0.net
- よくわからないけどunkoManagerの中で
結局はunko[0].Move()みたいなことをするんじゃないの?
- 35 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:19:41.16 ID:29WWcWK/0.net
- 敵キャラとしてうんこがいっぱい出てきて歩いてこっちに向かってくるみたいなシチュエーションか
- 36 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:19:56.50 ID:CSugIvDh0.net
- >>31
そうかも知れないがとりあえずunkoを動かすメソッドはunkoが持った方がいい
改めてさっきの>>12を見てみたがこれじゃ後者のクラスが個々のunkoの移動量の
数値も持ってなきゃいけない事になってしまう
個々のunkoごとに移動量は違うわけだからその数値はunkoが持たないと
- 37 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:23:05.55 ID:Odhu6feO0.net
- >>34
するな
>>36
あ>>12の後者はUnkoクラスのunkoインスタンスが持つx,yを増やしてるってことね
- 38 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:27:18.90 ID:8WAlSmYp0.net
- unkoManager.move();
function move(Unko unko){
unko.move();
}
これな
- 39 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:31:20.01 ID:pGqaIfkZ0.net
- うるせえなぁanalクラスにunko突っ込んどけよもう
- 40 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:31:20.67 ID:4tbSIzCj0.net
- 昨日も配列がどうのスレたててたな
総レス数 40
8 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★