2008年11月22日

[openoffice:11414] Re: ユーザ定義型の配列変数の代入が変?

OOO300m9(aqua)で試してみました。

Wataru Nakanishiさんが08/11/22 4:13 PMに書きました:
> Type Data
> str As String
> End Type
>
> Sub Main

>
> Dim data(1) As Data
> data(0).str = "1"
> data(1).str = "2"
> print data(0).str & ":" & data(1).str
>
> Dim temp As Data
> temp = data(0)
> data(0) = data(1)
> data(1) = temp
> print data(0).str & ":" & data(1).str
>
> End Sub
End Subの前に
temp.str = "5"
print data(0).str & ":" & data(1).str
の2行を加えてみて下さい。

構造体全体を代入させると、実は構造体のポインタを渡している
だけなのがわかります。
要素全部をコピーしているわけではない。
構造体が配列の場合、構造体の代入はおそらく何もしていない(
NOP)だと思います。
配列の場合、ポインタは固定で変更は出来ないようにしているか
らでしょう。

デバッガで、構造体も参照出来るとわかるんですが。。。。

--
+++++++++++++++++
Kouichi Seki
こういち
kou1@xxxxx
+++++++++++++++++

【MLコミュホームページ http://www.freeml.com/openoffice

--[PR]------------------------------------------------------------------
■□ 「ウコンの力」でおなじみのハウス食品が自信を持ってお届け!! □■
□■      『ハウスの天然効果(R)活性ウコン』         ■□
 
  ※通常価格2,000円(約30日分)⇒今なら半額の1,000円(税込・送料込)
http://ad.freeml.com/cgi-bin/sa.cgi?id=cWJin
------------------------------------------------------------------[PR]--
■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp


投稿者 xml-rpc : 2008年11月22日 17:25
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/79307
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。