d的dip1000可逃逸嵌套函数返回的域指针

野见

关注

阅读 135

2022-08-20


​​原文​​​​fn​​嵌套函数不会在这里推断​​return​​.

int* gPtr;

void main() @safe
{
scope int* sPtr;
int* fn() { return sPtr; }
gPtr = fn();
}

可能​​最明智​​​方法是允许​​非静态嵌套​​​函数具有​​"return"​​​和​​"scope"​​​属性,然后按已​​标记​​​这些属性的​​参数​​​来对待​​上层变量引用​​.


精彩评论(0)

0 0 举报