[疑难] Error: forward reference to type wchar[]

hurd 2008-10-26
bool  Match1(wchar[], out uint, out wchar[]);
当调用一个这样声明的函数时,编译器提示下面的错误:

test1.d(81): Error: forward reference to type wchar[]
test1.d(81): Error: cannot implicitly convert expression (u) of type wchar[] to wchar[]
test1.d(81): Error: forward reference to type wchar[]
test1.d(81): Error: cannot implicitly convert expression (mat) of type wchar[] to wchar[]
test1.d(81): Error: cast(wchar[])mat is not an lvalue


这是什么意思不明白   
hurd 2008-10-26
alias bool function(wchar[], ref wchar[][]) Match;

函数指针声明时,加上out, ref等就提示这样的错误!

请教各位如何调用和声明带our,ref的函数啊!

 
hurd 2008-10-26
问题解决了,直接用函数指针而不用别名就编译通过。 但是不明白为什么。。。
redsea 2008-10-26
如果确认是语法 bug, 可以去 d 的 bugzilla 报告 bug.


Global site tag (gtag.js) - Google Analytics