struct X {
Y y;
ref Y getY() return { return y; }
}
告诉编译器getY()
返回基于隐式"this"
引用的引用
.它现在可用(DIP25
是它的提议).
现在正在实现增加了支持指针值
的DIP1000
(DIP25
只处理引用).实际效果:
alias Y = int;
struct X {
Y y;
ref Y getY() return { return y; }
}
ref Y foo()
{
X x;
return x.getY();
}
编译
得到:错误,逃逸x
局部变量的引用
.