E
etu5
Unregistered / Unconfirmed
GUEST, unregistred user!
偶在主单元main.pas里定义了
private
str:string;
{ Private declarations }
public
function getstr:string;
{ Public declarations }
end;
在一个procedure里写了:str:='Demo';
在另一个单元other.pas
uses main;
然后在一个procedure里写了下面语句:
ShowMessage(main.MainForm.getstr);
开始还是可以的,在other.pas单元可以出现一个显示为'Demo'的对话框……可是不知道怎么回事,第N次运行时发现在other.pas单元showMessage意外的得出的是个空字符!!这是怎么回事阿?? 开始还是可以SHowMessage出主单元main.pas定义的私有变量str的,怎么又不行了那??大虾救偶阿!!!
偶以为是str可能在某个地方被更改了,所以偶又在main单元定义个私有变量str1:string
定义了个公共function getstr1;在other.pas写上showMessage(main.mainform.getstr1),得出的还是空字符……怎么回事阿??????
帮帮偶阿!!偶快疯了
是不是Delphi的编译器的问题阿??偶都重启几次了还是那样阿
private
str:string;
{ Private declarations }
public
function getstr:string;
{ Public declarations }
end;
在一个procedure里写了:str:='Demo';
在另一个单元other.pas
uses main;
然后在一个procedure里写了下面语句:
ShowMessage(main.MainForm.getstr);
开始还是可以的,在other.pas单元可以出现一个显示为'Demo'的对话框……可是不知道怎么回事,第N次运行时发现在other.pas单元showMessage意外的得出的是个空字符!!这是怎么回事阿?? 开始还是可以SHowMessage出主单元main.pas定义的私有变量str的,怎么又不行了那??大虾救偶阿!!!
偶以为是str可能在某个地方被更改了,所以偶又在main单元定义个私有变量str1:string
定义了个公共function getstr1;在other.pas写上showMessage(main.mainform.getstr1),得出的还是空字符……怎么回事阿??????
帮帮偶阿!!偶快疯了
是不是Delphi的编译器的问题阿??偶都重启几次了还是那样阿