type txx = class
private
s:string
end;
在txx类的两个成员函数txx.f1及txx.f2中对s赋值 为什么会抱错?应该怎么写?
private
s:string
end;
在txx类的两个成员函数txx.f1及txx.f2中对s赋值 为什么会抱错?应该怎么写?
解决方案 »
- PageControl如何创建TabSheet并复制模板组件到新的TabSheet上?
- stringtest:=Table1.FieldValues['A1'].AsString; 出现了"variant does not reference an automation object",这个错误?
- 如何判断当前Windows是否是繁体版?如何把简体ANSI字符串转换为繁体字符串?
- 有关子查询的问题
- 怎么导入导出excel数据?
- 有没有哪位大哥能帮我在广州卖到回湖南的卧铺火车票?急!!!!!
- 我想在按钮单击事件中调用这个webservice中的MobileNumberConvert函数,如何做
- 请问我这个HOOK错在哪里?100分
- 今晚中国拳手大败于泰国拳手脚下!!
- 请问哪里有delphi5的升级包及序列号下载?
- 请问各位仁兄 ,有没有让控件自己复制的命令?
- 三层结构程序,在客户端运行出错,提示没有注册类。请问如何在客户端注册类?
type txx = class
private
s:string;
end;function txx.f():string;
begin
s := 'dhwdhwe';//运行到这里就抱错
result := s;
end;
txx.f()在txx里面的声明呢?
有没有声明 无所谓呀 就是为什么我的类成员 在类函数中复制会报错 不明白么?
当然有所谓了。。你复制的是类里面的变量。不是全局变量。type txx = class
private
s:string;
function f(): string;
end;
function txx.f():string;
begin
s := 'dhwdhwe';//运行到这里就抱错
result := s;
end;
这样应该不会错误了。
x: txx;
a: string;
begin
// 没有执行 x := txx.create;
a := x.f;
// 可能也不会有 x.free;
end;这是除Java、C#之外的程序员初学Delphi容易犯的错误。
x := txx.create;
free又是干什么的?
那一般的var 像String 为什么不用create?
什么叫做创建对象?
x: txx;不就是实例化?实例化的同时不调用构造函数么?为什么还要创建?对象出了作用域难道不会自己析构?
面向对象编程,使用对象当然要先创建对象,使用过后当然要释放了?
什么叫做创建对象?
x: txx;不就是实例化?实例化的同时不调用构造函数么?为什么还要创建?对象出了作用域难道不会自己析构?
老大..你这些意见应该找Borland公司去理论.
你要用delphi,就得遵守 Borland定下的规则...
http://www.agui.googlepages.com
mailto: agui.cn(a)gmail.com