采猬 2023-08-30 15:30 采纳率: 66.7%
浏览 12
已结题

DelPhi Integer函数入参是TObject,返回的数值是什么

定义了这样一个Delphi对象

TNsStVtLPVar = class(TObject)
  public
    VarIndex: Integer;
    IntVar: Boolean;
    constructor Create; virtual;
  end;

然后用Intenger函数取值,这个取值到底是TObject的地址还是别的

var num : Interger;
pvar :TNsStVtLPVar ;
begin
pvar  := TNsStVtLPVar.Create;
num  := Integer(pvar);//这个取值是地址还是别的?
end;
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-08-30 16:44
    关注

    引用 皆我百晓生 小程序回复内容作答:

    在Delphi中,整数类型的Integer函数可以用于将指针或对象转换为整数类型。当传递一个对象给Integer函数时,它会返回对象的地址,即对象的指针。所以在你的例子中,num的值将保存pvar对象的地址。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月6日
  • 创建了问题 8月30日