トップページ > プログラム > 2015年06月26日 > 6WgjR2Fv

書き込み順位&時間帯一覧

3 位/198 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000010000000001122018



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
210 :デフォルトの名無しさん[sage]:2015/06/26(金) 08:10:34.10 ID:6WgjR2Fv
>>209
えー何で。
ちゃんとどう言うものか知って使いどころを分けるもんじゃないの?
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
217 :デフォルトの名無しさん[sage]:2015/06/26(金) 18:30:00.40 ID:6WgjR2Fv
>>211
何でそう思うの?
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
220 :デフォルトの名無しさん[sage]:2015/06/26(金) 19:28:17.43 ID:6WgjR2Fv
>>219
だからなんでそう思うの?
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
222 :デフォルトの名無しさん[sage]:2015/06/26(金) 20:02:48.85 ID:6WgjR2Fv
>>221
本質的に違うよ。

なんか根本的なところの理解が抜けてるような気がするな。
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
226 :デフォルトの名無しさん[sage]:2015/06/26(金) 20:43:49.33 ID:6WgjR2Fv
>>225
「根本的なところの理解が抜けてる」で合ってると思うよ。
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
229 :デフォルトの名無しさん[sage]:2015/06/26(金) 21:02:35.80 ID:6WgjR2Fv
>>228
自信満々だね。当然、そこまで言うからには何故参照型と値型に分かれているのか、それぞれどう言った用途で使うのか知ってるって認識でいいんだよね?
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
233 :デフォルトの名無しさん[sage]:2015/06/26(金) 21:50:53.62 ID:6WgjR2Fv
>>230
メモリ上には3つの領域が存在しているのはご存知だろうか。

変数の値や関数の戻りアドレス、インスタンスの入ったアドレスなどを格納しているスタック領域、
標準モジュールの内容やクラスの型を格納しているスタティック領域、
クラスのインスタンスを格納しているヒープ領域の3つ。

この内、スタック領域は頻繁に値のやり取りが行われる場所であり、大きな容量を扱うものには向いていない。
頻繁にやり取りが行われるその領域にそれだけ負担が掛かるからだ。
属に言う値型のものがここに格納される。
つまり、比較的大きなクラスで扱うようなものはこの領域には向かないということだね。

では参照型はというと、そのインスタンスの参照先のみをスタック領域に保持し、インスタンスそのものはヒープ領域に展開される。
つまり、大きいのはそんなに頻繁にアクセスするようなとこに置いとくなよと言うこと。

だから、構造体を持つような言語ではMSDNでもよく小さいのは構造体で、ある程度大きいのはクラスで作れと書いてある。
どの程度の大きさだったかは忘れたけど。

そもそも論として、参照型と値型の峻別を付ける付けないではなく、そう言った根本的な違いがあるので、
設計するとき対象物をどちらで作るかの
峻別が必要になると言うこと。

多分、C++などはその辺を考慮したかたちになっておらず、作り手の判断に委ねられているんだろうな。

だからより高度な判断が必要で、逆に言えば理解が無ければ処理が無駄に遅くなるコードを組むことになる。
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
237 :デフォルトの名無しさん[sage]:2015/06/26(金) 23:03:05.06 ID:6WgjR2Fv
>>236
「しゅんべつ」で、物事にきっちり区別を付けるような意味だったはず。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。