gpt4 book ai didi

Delphi 'private' 子句(指令)不起作用

转载 作者:行者123 更新时间:2023-12-03 18:53:55 27 4
gpt4 key购买 nike

我正在尝试检查我的私有(private)程序是否真的是私有(private)的。但它以不应该的方式工作。

请帮助我,也许我错过了一些关于封装应该如何工作的内容。

此代码不应该工作。我猜。但它有效。

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
tmyclass = class
private
procedure one;
end;

TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
public
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure tmyclass.one;
begin
ShowMessage('1');
end;

procedure TForm1.Button1Click(Sender: TObject);
var myclass:tmyclass;
begin
myclass.one;
end;

end.

谢谢你。 (德尔福 7,Win7 x64)。

最佳答案

private适用于 unit .

对于较新版本的 Delphi,您可以使用 strict private获得预期的行为。

关于Delphi 'private' 子句(指令)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16554781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com