dip1000支持指针
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局部变量的引用.
浙公网安备 33010602011771号