[疑难] 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.
|