动态数组做为方法参数时,任何设置默认值?(50分)

  • 主题发起人 主题发起人 Cloud0
  • 开始时间 开始时间
C

Cloud0

Unregistered / Unconfirmed
GUEST, unregistred user!
动态数组做为方法参数时,任何设置默认值?
如:
function mmmm(bb: array of string = ????):string;
bb数组的默认值怎么写?
 
程序里面赋初值。
 
type
TStrArray = array of string;

function mm(bb: TStrArray = nil):string;
begin
end;
 
答案不是很满意,再顶一下.
只要数组的默认值是nil就可以了!
 
這個得用遍厲方法其各個成員值初始化為nil.
function mm(bb: TStrArray = nil):string;
begin
end;
只是首個成員為nil,其它沒有初始化為nil
 
动态数组没有初始化,默认值就已经是nil


无需再赋值的

如果要重新赋值就按 delphisuccess 说的
先定义 TStrArray 类型
type
TStrArray = array of string;

再初始化
function mm(bb: TStrArray = nil):string;
begin
end;
 
Default parameters are limited to values that can be specified by a constant expression. Hence parameters of a dynamic-array, procedural, class, class-reference, or interface type can have no value other than nil as their default. Parameters of a record, variant, file, static-array, or object type cannot have default values at all.

参见上面Delphi的帮助就知道,动态数组好像只能有nil的缺省值
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

╰=========================================╯
 
后退
顶部