unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
private
{ Private declarations }
public
temp1:string;
end;var
Form1: TForm1;
temp2:string;implementation{$R *.dfm}end.
变量temp1t和temp2的区别在哪里,它们的作用域分别是什么范围?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
private
{ Private declarations }
public
temp1:string;
end;var
Form1: TForm1;
temp2:string;implementation{$R *.dfm}end.
变量temp1t和temp2的区别在哪里,它们的作用域分别是什么范围?
temp1是TForm1中的公有变量,在TForm1的实例存在时有效。从专业的角度看,上面两种方式都不可取。
form1.templt;
temp2是全程变量可以给任何包含unit1单元的文件使用
这两种方式都不可取,请说说理由.
temp2 是全局变量,应用程序的所有部分都可以访问到它一个健壮的应用程序,应当尽可能少用全局变量
一个健壮的类,应当尽可能少访问全局变量,而是通过它的属性、方法与外界交互作用建议你看看 Object Pascal 的书
某些地方实在要求效率就用几个全局变量
类的public变量也要少用,自己学习学习delphi的源码!!!
temp3:string;
和 temp1的区别呢