レコード(へのポインタ)のメンバ参照

解決


ぞる  2002-04-14 14:14:02  No: 788

ある構造体へのポインタが定義されていて、
そのポインタからメンバを参照するには
どう記述すればいいのでしょうか?

WindowPlacement構造体へのポインタPWindowPlacementを例にすると、
この構造体へのポインタからlengthメンバを参照するには、

var pWP: PindowPlacement;
begin
  New(pWP);
  pWP.length:= (略);  <- この記述の仕方が一般的でしょうか?
  pWP^.length:= (略); <- それともこっち?
  Dispose(pWp);
end;

両方ともOKなようですがどっちでもよいのでしょうか?
よろしくおねがいします。


にしの  2002-04-14 21:02:40  No: 789

C的に考えれば、pWP^.lengthなんでしょうけど・・・。
値の代入だと特に問題ないみたいです。

ヘルプの、「ポインタの概要」に、そのことが書いてあります。
つまりは、値の代入などでは、どちらでも良い、とのことらしいです。
ポインタをポインタとして使うときだけ、注意すべきです。


ぞる  2002-04-16 00:24:12  No: 790

にしのさんレスありがとうございます
やっぱりどちらでもよいのですね。
ヘルプちゃんと見ておきます。
ありがとうございました。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加