質問: t4_1 debug.print(t4_2.memberscount.tostring) debug.print(t4_2.member1) debug.print(t4_2.member2) end sub end module [イミディエイト ウインドウ] 1 t4_1:member1 t4_1:member2 >構造体の要素が文字列型 (string) やオブジェクト型 (object) などの参照型である場合は、データへのポインタがコピーされます。 (http://msdn.microsoft.com/ja-jp/library/18ytyskd(vs.80).aspx) このmsdnライブラリの説明によると、 [イミディエイト ウインドウ] 0 t4_1:member1 t4_1:member2 という結果を得るというのが私の予測。 もしかしたら、msdnライブラリの説明の舌足らず。 >構造体の要素が値型であらば値がコピーされますが、文字列型 (string) やオブジェクト型 (object) などの参照型である場合は、データへのポインタがコピーされます。 ということでしょうか?
回答: 例の前に「一方の構造体のすべての要素が、もう一方の構造体の対応する要素にコピーされます」と書いてあるので, そこでカバーしているということじゃないかなぁ. 本当は参照型である場合もそこでカバーされているんだけど, 注意をうながす意味であえて書いているんじゃないかなと推測.