Excel VBA 質問スレ Part37 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2015/01/10(土) 07:06:30.56ID:2VZ4g5kC___
___ /____ヽ ____
/____\ | |´・ω・`| | /___ヽ
.l |´・ω・`| ニX二 . ̄ ̄ ̄ 二X二 |´・ω・`| l 俺たちに任せろ
!、 ̄ ̄ ̄ ヽ | | /  ̄ ̄ ̄/
ヽ_/ヽ、 ヽ__) \__/\_/. /_/ ノヽ_/
 ̄  ̄ ̄
このスレはコード書き込みOKです。
作成依頼もOKですが、作成依頼限定ではありません。
コードが嫌な人は別スレ建ててください。
※前スレ
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net・
http://peace.2ch.net/test/read.cgi/tech/1419718732/
※頭のレスの方でキチガイが束縛テンプレを貼る詐欺行為が前スレまで散見されましたので、十分にご注意ください。
0237デフォルトの名無しさん
2015/06/26(金) 23:03:05.06ID:6WgjR2Fv「しゅんべつ」で、物事にきっちり区別を付けるような意味だったはず。
0238デフォルトの名無しさん
2015/06/27(土) 08:37:06.18ID:AVtNDrad読み方がわからない?
お前の目の前にある物体は素敵なオブジェですか?検索することも
わからんような奴がなんでここにいるわけ?www
0239デフォルトの名無しさん
2015/06/27(土) 08:40:33.01ID:Q5FOX3Kq0240デフォルトの名無しさん
2015/06/27(土) 12:39:07.92ID:zOIiCC8H0241デフォルトの名無しさん
2015/06/27(土) 12:43:18.23ID:AVtNDradそのうち、息するのも面倒くさいとか言い始めるだろう。
0242デフォルトの名無しさん
2015/06/27(土) 13:33:09.49ID:IT1CkKd8逆に感心するよ
0243デフォルトの名無しさん
2015/06/27(土) 13:47:41.34ID:z31C3xpF0244デフォルトの名無しさん
2015/06/27(土) 14:05:59.98ID:RNAxIVzO冷やかし・噛みつき目的で質問スレに来ている人には
>>236のような軟弱なレスは格好の餌だから仕方ないね
2ちゃんはそういうところだ
0245デフォルトの名無しさん
2015/06/27(土) 14:30:57.67ID:GuUT6nNb0246デフォルトの名無しさん
2015/06/27(土) 20:12:32.32ID:qGo9dR/Bうるさいハゲ
0247デフォルトの名無しさん
2015/06/27(土) 20:16:45.25ID:Q5FOX3Kqあぁああああ…ああ…あっあっー!あぁああああああ!!!ルイズルイズルイズぅううぁわぁああああ!!!
あぁクンカクンカ!クンカクンカ!スーハースーハー!スーハースーハー!いい匂いだなぁ…くんくん
んはぁっ!ルイズ・フランソワーズたんの桃色ブロンドの髪をクンカクンカしたいお!クンカクンカ!あぁあ!!
間違えた!モフモフしたいお!モフモフ!モフモフ!髪髪モフモフ!カリカリモフモフ…きゅんきゅんきゅい!!
小説12巻のルイズたんかわいかったよぅ!!あぁぁああ…あああ…あっあぁああああ!!ふぁぁあああんんっ!!
アニメ2期放送されて良かったねルイズたん!あぁあああああ!かわいい!ルイズたん!かわいい!あっああぁああ!
コミック2巻も発売されて嬉し…いやぁああああああ!!!にゃああああああああん!!ぎゃああああああああ!!
ぐあああああああああああ!!!コミックなんて現実じゃない!!!!あ…小説もアニメもよく考えたら…
ル イ ズ ち ゃ ん は 現実 じ ゃ な い?にゃあああああああああああああん!!うぁああああああああああ!!
そんなぁああああああ!!いやぁぁぁあああああああああ!!はぁああああああん!!ハルケギニアぁああああ!!
この!ちきしょー!やめてやる!!現実なんかやめ…て…え!?見…てる?表紙絵のルイズちゃんが僕を見てる?
表紙絵のルイズちゃんが僕を見てるぞ!ルイズちゃんが僕を見てるぞ!挿絵のルイズちゃんが僕を見てるぞ!!
アニメのルイズちゃんが僕に話しかけてるぞ!!!よかった…世の中まだまだ捨てたモンじゃないんだねっ!
いやっほぉおおおおおおお!!!僕にはルイズちゃんがいる!!やったよケティ!!ひとりでできるもん!!!
あ、コミックのルイズちゃああああああああああああああん!!いやぁあああああああああああああああ!!!!
あっあんああっああんあアン様ぁあ!!シ、シエスター!!アンリエッタぁああああああ!!!タバサァぁあああ!!
ううっうぅうう!!俺の想いよルイズへ届け!!ハルゲニアのルイズへ届け!
0248デフォルトの名無しさん
2015/06/27(土) 21:53:55.80ID:wYPgFXnxどうかなぁ。10を聞いて1を知る人には全く理解出来ないだろうし、
1を聞いて1を知る人なら言ってることくらいは理解するだろうし、
1を聞いて10を知る人なら、同じような理由で標準モジュールのモジュールレベルで
変数の定義を多用してはいけないくらいまで理解するだろうけど、
聞いてきた本人がその後分かったとも何とも言ってこないし、
ハゲに夢中になってるからなぁ。
ま、質問の内容からして、前戻り値に参照型が返せない言語は糞だと言ってたC++使いだと俺は思ってるけど、
今回はいつも一緒に登場するコード厨キャラが出て来てないからそこは何とも言えないかな。
0249デフォルトの名無しさん
2015/06/27(土) 22:11:34.57ID:GuUT6nNb0250デフォルトの名無しさん
2015/06/27(土) 22:19:16.76ID:wYPgFXnxいや、むしろ俺みたいなじじいの方が頭が堅くて呑み込み悪いし応用も効かない。
基本若い奴の方が多少先走る感はあるものの、理解も早いし応用力もあるよ。
0251デフォルトの名無しさん
2015/06/27(土) 22:37:46.20ID:GuUT6nNb1を聞いて10を知るなんて、単に潜在的にわかっていたことを初めて意識しましたって現象か、もしくは分かってないのに分かったと思い込むジジイ。
それはともかく、能いは値、参照は参照なんで、型とは直交する概念。
0252デフォルトの名無しさん
2015/06/27(土) 22:39:12.44ID:GuUT6nNb× 能いは値
○ 値は値
0253デフォルトの名無しさん
2015/06/27(土) 22:42:40.13ID:pIBbDm3i0254デフォルトの名無しさん
2015/06/27(土) 22:44:12.46ID:WGuYPvoXちょっと何言ってるか分かりませんね
0255デフォルトの名無しさん
2015/06/27(土) 22:54:13.85ID:GuUT6nNb直交もわからないの?
0256デフォルトの名無しさん
2015/06/27(土) 22:56:12.48ID:pIBbDm3i0257デフォルトの名無しさん
2015/06/27(土) 22:56:24.38ID:WGuYPvoX0258デフォルトの名無しさん
2015/06/27(土) 23:06:36.52ID:GuUT6nNb?
型Aに対してAの値の型とAへの参照の型両方がある。Aが何であっても同じ
と言ってる。
それに対して、AがIntegerのような基本型の場合とクラス型との場合では本質的に違うんだ、
と主張してる人たちがいる。しかも言語によらずそうだと思っている模様。
0259デフォルトの名無しさん
2015/06/27(土) 23:09:00.59ID:wYPgFXnxで、どっちだと思う?
0260デフォルトの名無しさん
2015/06/27(土) 23:14:56.51ID:WGuYPvoX>それはともかく、値は値、参照は参照なんで、型とは直交する概念。
なんかそれと>>258で言ってる今まで色々言われて来たことって、
関係あるように見えてリンクしてないんで何が言いたいかよく分からないんですケド?
結局何が言いたかったの?
0261デフォルトの名無しさん
2015/06/27(土) 23:15:44.99ID:GuUT6nNb任意の型に値と参照の両方があるというのは単に事実だから何も「思う」ことはない。
問題は後者の主張に根拠が出てこないこと。>>233は悪いけどトンチンカン過ぎ。
0262デフォルトの名無しさん
2015/06/27(土) 23:35:18.81ID:pIBbDm3i0263デフォルトの名無しさん
2015/06/27(土) 23:39:55.57ID:wYPgFXnxごめん、俺もあなたが何を言いたいのか、何をどこまで理解してるのか分からなくなった。
任意の型に値と参照の両方があるってどういうこと?
例えばインスタンスの生成を行わないString型やInteger型は値型、インスタンスは参照型って
どちらかになるんであって、任意の型一つで両方の特性をもつ型は少なくとも俺は知らない。どの型?
あと>>233の領域の話に関してトンチンカンだと言うのであれば、
もう少しコンピューター自体の本を読むなりネットで調べるなりしてパソコンの基礎知識自体を身につけた方がいいと思うよ。
特にスタック領域なんてハード、ソフトどちらで制御してるにしても概念的には同じだし、
遠い昔のパソコンどころか、ファミコンにすらある概念だからね。ていうか載ってないの見たこと無いし。
0264デフォルトの名無しさん
2015/06/27(土) 23:57:22.19ID:Q5FOX3KqDim B as MyClass
Aを読み出す時はimmをEAXに格納して返し、
Bを読み出す時はフェッチして実行した結果をEAXに格納して返すから即値と関数じゃ扱いが違って当然なんだけど、
そういう認識がすっぽ抜けてるって事でいいの?
0265デフォルトの名無しさん
2015/06/27(土) 23:57:39.37ID:PyizvsFG「値は値、参照は参照なんで、型と直交する概念」なのに、
「任意の型に値と参照の両方があるのは単に事実」って、
言ってることが支離滅裂じゃない?
1を聞いて10を分かったと思いこんじゃった?
0266デフォルトの名無しさん
2015/06/28(日) 00:03:41.06ID:wBeyl/iuもともとは参照に「なれる」型とそうでない型との区別の話だったんだよ。
ひとつの型で値と参照の両方の特性を持つわけじゃない。
>>233はこの話に無関係だがらトンチンカンと言ってるんで、スタックだのヒープだの先刻承知だよ。
>>233はまずクラス型がスタックに置くのが憚られるほど「大きい」なんて前提を置いてるみたいだけど、データインスタンスかなんかとごっちゃになってるんじゃない?
普通クラスのインスタンスなんてせいぜい数十バイトのものだろ。
0267デフォルトの名無しさん
2015/06/28(日) 00:05:26.80ID:ljCE11NJフェッチと言うと意味が広域になるから判断付け難いけど、
アセンブラやCで言う間接参照だと言うならほぼそれで合ってる。
0268デフォルトの名無しさん
2015/06/28(日) 00:07:38.82ID:wBeyl/iuそれは特定の言語固有の仕様でしょ。
そういうのは初めから認めている。
>>225-226 を読んでくれ。>>226氏は言語に関係なく基本型とクラス型とで「本質的な違いがある」と主張しているのでは?
0269デフォルトの名無しさん
2015/06/28(日) 00:12:01.68ID:wBeyl/iu任意の型Aに対して、Aそのものの型とAへの参照型があると言っているだけ。
intに対してintそのものとint&がある、
それを「両方ある」と表現した。
0270デフォルトの名無しさん
2015/06/28(日) 00:18:49.92ID:F7aWi8CNVBAにintなんて型は存在しないんですが、それは・・・
0271デフォルトの名無しさん
2015/06/28(日) 00:45:52.22ID:ljCE11NJ>もともとは参照に「なれる」型とそうでない型との区別の話だったんだよ。
だから参照に「なれる」型って何?
型はその時の気分で参照型になれたり値型になれたりするものだと思ってるの?
何の言語?ひょっとしてまたC++か!
後、容量の話は前後逆になっている。
例えばクラスと構造体の場合、他にも制約は色々あるが、容量は16バイト未満のクラスは、構造体にすることを検討しろとMicrosoftも言っている。
つまり、用途で使い道を分けろと言ってる訳だ。
https://msdn.microsoft.com/ja-jp/library/ms229017(v=vs.100).aspx
別にそれを無視して小さなクラス作ろうが、大きな配列や構造体作ろうが、
それで処理が重くなろうがどうなろうが、そんなのはそっちの勝手だ。
こっちは峻別する必要があるか聞かれたから答えただけだ。後は勝手にしろ。
ヒープエリアとか知っているとか言ってたくせに、根拠が無いとか、いちゃもん付けてるようにしか見えない。
これだからC++やっててここに来てる奴って嫌なんだ。
聞いてきた癖に教えると、絶対「分かった」とは言わない。無視するか否定するかのどちらか。人としてちょっとどうなんだろうと思うよ。
0272デフォルトの名無しさん
2015/06/28(日) 00:46:00.61ID:IJkReOHBVBA(やVBやC#)での参照型とを同じに語るとか議論にならん
元の質問者はまだいるのか?
論議したかったのはVBAの言語仕様の思想なのか?
0273デフォルトの名無しさん
2015/06/28(日) 01:01:18.14ID:Lt0oVZOg別にお前さんが議論のその部分に参加する必要はない。
〜のようなことなんじゃないの?という例えにたまたま俺の方に知識があったから
それに答えただけだ。
VBAではそもそも参照型と値型できっちり別れているんだから議論の余地などない。
0274デフォルトの名無しさん
2015/06/28(日) 01:10:50.67ID:wBeyl/iu俺が何を聞いたというのだ?
俺が元々言ったのは>>209と>>211と>>225だ。初めからVBAのことは理解した上で、でも「変だよね」「意味ないよね」と文句を言っている。それ自体はいいだろ?
それを>>222とか>>226が「理解」の話にすりかえた。
0275デフォルトの名無しさん
2015/06/28(日) 01:16:05.76ID:F7aWi8CNとりあえず値型と参照型っていうのが何なのかがネックになってるんで、
その辺りの宣言なり実装なりをVBAのコードで見せてくれませんかね。
0276デフォルトの名無しさん
2015/06/28(日) 01:23:19.92ID:ljCE11NJだから変だし意味があるって言ってる。
根本的な理解がすっぽ抜けてたのも確かだし、
それについての説明を求めて来たのもそっちだ。
説明受けた後で知ってるのどうのと後出ししてきて、結局のところ
どう言う仕組みになっててどう言う用途の場合、どう使うものなのか、
全て説明して、だから使い方を峻別するべきだと結論まで出しても
現時点で理解出来ない上に話をそらしているとか訳の分からないことを言い出す。
一体何がしたいんだ?
0277デフォルトの名無しさん
2015/06/28(日) 01:31:10.42ID:IJkReOHB>初めからVBAのことは理解した上で
もしお前がちゃんとVBAでの違いと使い分けをちゃんと理解した上で、なぜその二つがあるのか聞きたかったのなら
ちゃんとそう書くべきだった(このスレが適切だったかどうかも疑問ではあるが)
すくなくともお前の書き方では、違いや使い分けが理解できてるとは思えないから「理解」の話になったわけで
議論をすり替えたわけではないと思うぞ
0278デフォルトの名無しさん
2015/06/28(日) 01:36:07.87ID:wBeyl/iuどこの理解がすっぽ抜けているんだ?ぜんぜん的はずれだよ。
実際出てきた説明も「峻別すべき」理由付けには全然なっていない。
現時点で峻別されていることを知った上で文句を言っている。単純に不便だからだ。
0279デフォルトの名無しさん
2015/06/28(日) 01:43:23.20ID:wBeyl/iuそれなのに「根本的なところの理解ができていない」と貶されたら、言語や環境を越えた原則があってそれを破っている、と言われたようにしか思えなかった。
0280デフォルトの名無しさん
2015/06/28(日) 01:48:52.32ID:F7aWi8CN0281デフォルトの名無しさん
2015/06/28(日) 02:02:11.55ID:wBeyl/iu無いから不便だ、って不平だ。
参照を返せないんだよ。
0282デフォルトの名無しさん
2015/06/28(日) 02:06:09.90ID:F7aWi8CN参照を返せないってどういう事?
ByRefで参照渡しすれば中身を変更した変数やクラスが呼び出し元で手に入るよね?
0283デフォルトの名無しさん
2015/06/28(日) 02:11:12.93ID:IJkReOHB>なによりも俺は>>225で「VBAとかJavaでは違うというのは理解できる。」と断っている。
あの流れで、もとになってる>>221が Integer とMyClass型に ってのがなぁ
値型と参照型の区別がついてないと思われても仕方ないと思うぞ
せめてそこで値型と参照型にって言っとくべきだったな
で、なんで違うかは言語の設計思想と実装の都合上の問題だと思うが
大きくは
パフォーマンス
リソース(主にメモリ)の利用効率
互換性
の3点だろ
これ以上はマイクロソフトの中の人でもないと何とも言えんのじゃないかね
そろそろこの話題終わりにしてくれ
0284デフォルトの名無しさん
2015/06/28(日) 02:22:00.77ID:IJkReOHB別スレか前スレだったか?
その流れは飽きたからやめて欲しい
思わせぶりな事言うだけだった奴もいたな
0285デフォルトの名無しさん
2015/06/28(日) 02:25:17.19ID:Lt0oVZOgどこの理解がすっぽ抜けてるか説明するとどうせまた話そらしてるとか的はずれだとか言い出すんだろ?全く意味がないよ。
最初に話した通り、普段頻繁に使われているところにそう言った大きいものをしまわない。これは昔からある概念。
そのため、後々になってヒープエリアという概念が出来てインスタンスをヒープエリアに持っていってる訳で、
インスタンスならクラスからいくらでも生成される可能性がある訳で。
それを役割の違う基本型と同じに考えて扱おうというのは理解出来てないとしか言いようがない。
そうなると、あなたみたいにちゃんと理解出来てない人が適当なところにしまっちゃったりするから
C++からC#に移行したときにも、取り入れられたのかもと俺は思ってる。
ま、もういいや。納得行かないなら峻別しないで使えばいいさ。
0286デフォルトの名無しさん
2015/06/28(日) 05:31:47.55ID:OeLQkQMR0287デフォルトの名無しさん
2015/06/28(日) 07:59:50.07ID:VTU14O1b0288デフォルトの名無しさん
2015/06/28(日) 08:18:07.25ID:Lt0oVZOgこれまでのあらすじ
「C++って値型とか参照型なんて無駄なもん持ってなくて、
変数なら何でも値と参照が取れちゃうスゲー言語なんだぜ、VBAにはそんなのねーだろw」
と、自慢したかったCプラプラーが鼻っ柱へし折られて悔しくて暴れまわってる。
次回予告
「C++って参照先に参照もたせたりできるスゲー言語なんだぜ、VBAにはそんなのねーだろw」と自慢しにやってくる
0289デフォルトの名無しさん
2015/06/28(日) 08:35:55.56ID:VTU14O1b0290デフォルトの名無しさん
2015/06/28(日) 08:37:50.47ID:X2j1Txu9VBA関係無いじゃん
よそでやれ
0291デフォルトの名無しさん
2015/06/28(日) 08:38:39.61ID:Lt0oVZOgいい響きだな。昭和のニオイがプンプンするw
0292デフォルトの名無しさん
2015/06/28(日) 08:45:23.63ID:6HPl6VuL> https://msdn.microsoft.com/ja-jp/library/ms229017(v=vs.100).aspx
それ C# の話
C++ は構造体とクラスはほとんど違いがなくて、クラスのインスタンスをスタック上に作成することもできる
>>233 は標準モジュール云々と書いたり色々突っ込みどころが多すぎなのでスルーでいいと思う
0293デフォルトの名無しさん
2015/06/28(日) 09:05:56.48ID:Lt0oVZOgアホか?
VBAなら静的クラスは標準モジュールが該当するだろ。
ここはVBAのスレなのになんでC++目線で説明しなけりゃならないんだよ。
その時点ではまだ相手がCプラプラーだと確証だって持てないだろ。
つまり、Cプラプラーはアレか、VBAスレでも俺のために最初から全てC++目線で書いとけってことか。
ならそう言うスレ立ててそこでやってくれよ。
0294デフォルトの名無しさん
2015/06/28(日) 09:13:23.18ID:OeLQkQMRC++とVBAを比較して議論して何が得られるんだ?
何を期待しているんだ?
オラにはサッパリ分からん。まあ、好きにしてくれ
0295デフォルトの名無しさん
2015/06/28(日) 09:16:27.24ID:cPvRhGo9だから VBA の話と C# の話混ぜて話すなよってこと
まあ、本人もよく理解できてないんだろうけど
0296デフォルトの名無しさん
2015/06/28(日) 09:21:41.97ID:Lt0oVZOgそりゃそうさ。
前から「VBAに出来ないこんなことが出来るC++SUGEEE」って暗に言いたいのが見え見えなんだもの。
特にそれが分かることが目的じゃないんであればそうなるよ。
0297デフォルトの名無しさん
2015/06/28(日) 09:27:55.17ID:Lt0oVZOgはい?
それを言うなら「VBA」と「C#」じゃなくて
「VBA」と「.Netフレームワーク」だろ?
そこ、なんのページだと思ってるの?
とてもC++の考え方ばかりで語ってる奴の言う事とは思えないなw
0298デフォルトの名無しさん
2015/06/28(日) 09:34:12.52ID:SnEMphd5>そう言った大きいものをしまわない
自分はその容量の話はすこし疑問に感じた。
スタックを逼迫させるような大きなオブジェクトっていう点。せいぜい数十バイトだというのは例の彼が言ってる通りだから。
0299デフォルトの名無しさん
2015/06/28(日) 09:34:20.19ID:Lt0oVZOg前も
645 名前:デフォルトの名無しさん :2015/05/05(火) 08:03:11.47 ID:Gy6WgfTU
それならエクセルが直接コントロールできるC++14でいいじゃないか
とか言ってて、結局COM介在させなかったら出来なかったりするしな。
0300デフォルトの名無しさん
2015/06/28(日) 09:38:31.63ID:VTU14O1bはっきり言おう。お前が頓珍漢なだけだ。
0301デフォルトの名無しさん
2015/06/28(日) 09:40:36.43ID:Lt0oVZOgで、どうしまうの?
その>>285でも書いたけど、インスタンスはクラスがあれば幾らでも生成出来るんだけど。
生成する度にスタックエリアに実体を詰め込むの?
0302デフォルトの名無しさん
2015/06/28(日) 09:46:55.00ID:SnEMphd5たとえばDoubleと同じ8バイトのクラスがあるとして、
Dim a As Double, b As Double, c As Double...と生成していくのと、
クラスのインスタンスを x,y,z,...と生成するのではスタックエリアに対する負荷って違うの?
0303デフォルトの名無しさん
2015/06/28(日) 09:47:09.48ID:cPvRhGo9ああ、.NET Framework だったな
で? それがどうかしたのか?
VBA に関係ないことには変わりないと思うけど?
0304デフォルトの名無しさん
2015/06/28(日) 09:48:23.84ID:Lt0oVZOgなら>>299のどこが頓珍漢なんだか言えるか?
にしても、Cプラプラーって妙に「頓珍漢」って言葉乱発するな。
普段、言われてるんだろな。
0305デフォルトの名無しさん
2015/06/28(日) 10:20:04.92ID:VTU14O1bどこもクソもCプラプラーガーとか今の話題には一切関係ない。
そういうズレたやつの事を頓珍漢て言うんだぜ。
ちなみに、スタックガーとかヒープガーも元の話題とは金輪際関係ない。
0306デフォルトの名無しさん
2015/06/28(日) 10:30:02.01ID:Lt0oVZOg別に末尾に「ガー」なんて付けた覚えはないが、どこかの思想が偏っているスレに常駐でもしてんの?
参照型、値型の話で、格納される場所によって挙動が変わるのに関係ないとか、
本当に頓珍漢が好きなCプラプラーさんは、頓珍漢なこと言うのも大好きなんですね。
0307デフォルトの名無しさん
2015/06/28(日) 10:33:06.96ID:VTU14O1b元々お前の理解の範疇を越えた話なんだから、無理矢理くちばし突っこまなくてもいいんだよ。
0308デフォルトの名無しさん
2015/06/28(日) 10:37:46.18ID:wBeyl/iu>インスタンスはクラスがあれば幾らでも生成出来るんだけど。
基本型だって宣言のたびにスタックかヒープに生成されるんだから、それはおかしな主張だな。
0309デフォルトの名無しさん
2015/06/28(日) 10:41:09.88ID:Lt0oVZOgもう既に論理的な話も出来ないんですね。
頓珍漢のCプラプラーさんw
ほら、早く304にも答えないと、頓珍漢ってただの逃げ口上だってバレちゃいますよw
0310デフォルトの名無しさん
2015/06/28(日) 10:41:20.53ID:wBeyl/iuDim arr() As Integer の中身はヒープに取られるだろう。
0311デフォルトの名無しさん
2015/06/28(日) 10:45:52.60ID:Lt0oVZOgうわ、終いには宣言と生成まで一緒くただよw
流石頓珍漢さん。考えることが違いますね。
0312デフォルトの名無しさん
2015/06/28(日) 10:48:00.27ID:Lt0oVZOg何の言語の話をしてるんです?
またC++か!w
0313デフォルトの名無しさん
2015/06/28(日) 10:49:07.49ID:wBeyl/iu0314デフォルトの名無しさん
2015/06/28(日) 10:55:36.89ID:Lt0oVZOg何でVBAのIntegerの配列がクラスに配置されることもなしにヒープエリアに展開されるのか教えてくれよw
0315デフォルトの名無しさん
2015/06/28(日) 11:17:18.31ID:6HPl6VuL> 参照型、値型の話で、格納される場所によって挙動が変わる
VBA の用語でなにがどう違うのか書いてみてよ
0316デフォルトの名無しさん
2015/06/28(日) 11:29:33.84ID:SnEMphd5Integerの配列の中身はSafeArrayCreate関数で領域確保されるけど、MSDNでは
allocates and initializes the data for the array
と書かれているから、ヒープに取られるんじゃないですかね?
https://msdn.microsoft.com/en-us/library/windows/desktop/ms221234(v=vs.85).aspx
0317デフォルトの名無しさん
2015/06/28(日) 12:20:12.63ID:wBeyl/iu基本型なら宣言すればデフォルト値で生成されるだろ。厳密なタイミングは知らんが。
Dim i As Long
とすれば4バイトスタックにLongのインスタンスが発生する。
それとも使わなきゃ最適化で消えるとかそういう主張か?
0318デフォルトの名無しさん
2015/06/28(日) 12:23:50.22ID:z6q4unEs0319デフォルトの名無しさん
2015/06/28(日) 12:38:55.07ID:VTU14O1bID:Lt0oVZOg のような可哀想なバカが大量生産されてしまった事は確かだろうな
これは、プログラミング界の悲劇と言ってもいいだろう。
0320デフォルトの名無しさん
2015/06/28(日) 13:19:19.11ID:F7aWi8CN0321デフォルトの名無しさん
2015/06/28(日) 13:24:19.89ID:Lt0oVZOgなんか言ってる意味が相変わらず訳分からないんだけど、生成って言葉、なんだか分かって使ってる?大丈夫?
>基本型なら宣言すればデフォルト値で生成されるだろ。
エリアに使う部分の領域が確保されて、そこにデフォルト値が設定されると言うなら分からんでもないけど、
ここで何でいきなり「生成される」の?
は?
0322デフォルトの名無しさん
2015/06/28(日) 13:28:34.05ID:Lt0oVZOgないと思うよ。
というか、インスタンスを生成させる奴が参照型、させないのが値型になると思うけど。
0323デフォルトの名無しさん
2015/06/28(日) 13:31:27.16ID:Lt0oVZOgはいはい、頭のいい頓珍漢Cプラプラーさんは
そんな頭の悪い人達のところに来ないでC++スレに引きこもってて下さいね〜
0324デフォルトの名無しさん
2015/06/28(日) 13:44:30.23ID:6HPl6VuL引数の宣言の ByRef, ByVal の話かと思ったけど違うみたいだし >>315 の質問もスルーしてるし
生半可な知識で語って自爆してるだけにしか見えない
誰とは言わないけど w
0325デフォルトの名無しさん
2015/06/28(日) 13:57:25.82ID:F7aWi8CN機械語レベルでの仕組みの話をしてるのかと思えば「特定の言語の仕様でしょ」とか言われるし、
ヒープだのスタックだのでも話が違うって言われるから、ならVBA上での見え方の問題だと推測できるんだけど、
値渡しでも参照渡しでも無く、ただひたすら「値と参照」なるものが「峻別」されていると主張し続ける。
まず意識合わせしないと話がかみ合わないんだけど、「値と参照」に具体的に突っ込むと無視されるんだよな。
0326デフォルトの名無しさん
2015/06/28(日) 14:10:13.12ID:VTU14O1bまだやってんのかよ。お前には羞恥心という物がないのか?
まずインスタンスの意味調べてこいよw
0327デフォルトの名無しさん
2015/06/28(日) 14:26:23.23ID:Lt0oVZOgVBAでは値渡しや参照渡しとは無関係じゃないけど、他に値型と参照型と言うものが型によって振り分けられ、決められるんだよ。
それを組み合わせて引数では値型の値渡し、値型の参照渡し、参照型の値渡し、参照型の参照渡しとなるんだけど、
戻り値は値渡ししか使えないって、この間Cプラプラーが騒いでたので、
なら、参照型使えばいいんじゃないのと教えてあげたら、
今回「参照型と値型を峻別するのって変だよね」とか言い出してるから、
何で参照型と値型が存在するのか、どう言う用途で使うのか、何で峻別されているのか、
全て答えたら、話をそらしているだの、全くの検討違いだの言い出してるけど、
結局何が検討違いなのかも言わないし、終いにはバカだの罵る始末。
ようは、VBAを卑下したいだけみたいだよ。
コード厨キャラも出したし、>>326みたいな煽りもくれてるし、
まあいつものCプラプラーだから負けず嫌いなのは分かってるけどね。
0328デフォルトの名無しさん
2015/06/28(日) 14:29:16.43ID:T3lgZQh9「だって便利なんだもん」
0329デフォルトの名無しさん
2015/06/28(日) 14:32:50.46ID:ljCE11NJ0330デフォルトの名無しさん
2015/06/28(日) 14:41:47.40ID:OeLQkQMRそいつと好きなだけ議論して来いよ!
0331デフォルトの名無しさん
2015/06/28(日) 14:45:43.46ID:7wl/BqXRうえぇ・・・
こんなのがいっぱいいるのかなぁ
0332デフォルトの名無しさん
2015/06/28(日) 15:01:10.84ID:F7aWi8CN>>327
値型と参照型っていう呼び方は初めて知ったわ。検索しなきゃいけなかったな。
そして一連の話は、あくまで関数の戻り値として使えないって話なのか。確かにC言語ならアドレスを返す事が出来るからなぁ。
でもそれならVBAだと値型を返してるんじゃなくて値型の値を戻り値に代入してるわけだから実装上は参照型と同じ手順を踏んでるよなぁ。
0333デフォルトの名無しさん
2015/06/28(日) 16:04:03.58ID:URqhXen8インスタンスを生成しない型ってなんだよ?お前はそういうところが根本的に理解できてないんだよ。
値型といわれるIntegerだって、変数宣言して値を代入して使えばそこにIntegerのインスタンスが発生しているんだよ。
0334デフォルトの名無しさん
2015/06/28(日) 16:19:31.99ID:3j8PstlSここはお前らウジ虫の議論する場ではないからwww
三流プログラマってギークフリークにこういうくだらない論争するn好きだよねぇwww
それしか誇れるものないのはよくわかったから、秋葉にでm繰り出してこいよクソども
0335デフォルトの名無しさん
2015/06/28(日) 16:29:45.85ID:SnEMphd5それはそうだし、別にヒープ上にnewして作るものだけがオブジェクトと法律で決まってるわけじゃない。
スタック上にクラスインスタンス作ってもいいけど、寿命はそのスコープに限られるよね。
VBAとかはそういうスコープ管理はプログラマの自由に委ねない言語だから。
0336デフォルトの名無しさん
2015/06/28(日) 16:52:07.38ID:7wl/BqXRぼちぼちよそでやった方がいいよ
気持ち悪いし
■ このスレッドは過去ログ倉庫に格納されています