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

posted @ 2022-10-13 19:53  zjh6  阅读(12)  评论(0)    收藏  举报  来源