0
点赞
收藏
分享

微信扫一扫

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


举报

相关推荐

0 条评论