首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于函数或者过程的默认值解决方案

2012-03-12 
关于函数或者过程的默认值函数或者过程的默认值是不是只能传字符串的?还是有其它的也可以?比如我想:proced

关于函数或者过程的默认值
函数或者过程的默认值是不是只能传字符串的?还是有其它的也可以?
比如我想:
procedure GetSomeThing(qyHed:TADOQuery=qyHed);
begin
...
end;
这样好象就不行。
还望高手指教一二,呵呵。

[解决办法]
要注意不同参数的数据类型!
[解决办法]
你的默认值怎么和你参数名一样
[解决办法]
不只是字符串,理论上应该是所有类型都可以的,你举的例子是传类参数类型的,一般不会设默认值,因为传递的是对象的指针,要先实例化。如果你要传递默认值,可以传递nil。
procedure GetSomeThing(qyHed:TADOQuery=nil); 
begin 
... 
end; 

[解决办法]
你的 qyHed 不是实例
[解决办法]
可以是其他类型,但是你的
qyHed:TADOQuery=qyHed中默认值qyHed就有问题了,是一个不存在的对象

热点排行