0
点赞
收藏
分享

微信扫一扫

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


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

int* gPtr;

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

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


举报

相关推荐

0 条评论