トップページ > プログラム > 2015年06月28日 > SnEMphd5

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

13 位/197 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000002010000200000005



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

書き込みレス一覧

Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
298 :デフォルトの名無しさん[sage]:2015/06/28(日) 09:34:12.52 ID:SnEMphd5
>>285
>そう言った大きいものをしまわない

自分はその容量の話はすこし疑問に感じた。
スタックを逼迫させるような大きなオブジェクトっていう点。せいぜい数十バイトだというのは例の彼が言ってる通りだから。
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
302 :デフォルトの名無しさん[sage]:2015/06/28(日) 09:46:55.00 ID:SnEMphd5
>>301
たとえばDoubleと同じ8バイトのクラスがあるとして、
Dim a As Double, b As Double, c As Double...と生成していくのと、
クラスのインスタンスを x,y,z,...と生成するのではスタックエリアに対する負荷って違うの?
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
316 :デフォルトの名無しさん[sage]:2015/06/28(日) 11:29:33.84 ID:SnEMphd5
>>314
Integerの配列の中身はSafeArrayCreate関数で領域確保されるけど、MSDNでは
allocates and initializes the data for the array
と書かれているから、ヒープに取られるんじゃないですかね?
https://msdn.microsoft.com/en-us/library/windows/desktop/ms221234(v=vs.85).aspx
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
335 :デフォルトの名無しさん[sage]:2015/06/28(日) 16:29:45.85 ID:SnEMphd5
>>333
それはそうだし、別にヒープ上にnewして作るものだけがオブジェクトと法律で決まってるわけじゃない。
スタック上にクラスインスタンス作ってもいいけど、寿命はそのスコープに限られるよね。
VBAとかはそういうスコープ管理はプログラマの自由に委ねない言語だから。
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
337 :デフォルトの名無しさん[sage]:2015/06/28(日) 16:55:35.09 ID:SnEMphd5
ところで>>314氏は自分の説明わかってくれたのかな...


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