dip1000支持指针

alonwang

关注

阅读 133

2022-10-15


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​​​局部变量的​​引用​​.


精彩评论(0)

0 0 举报