d的dip1000的作用
原文
dmd主分支:
这里:正确(符合设计),很好=正确+更严格,错误(导致内存崩溃).错误表示可能会出现内存崩溃.
动作 | 无 | 有dip1000 |
|---|---|---|
取局部变量地址 | 很好,错误 | 正确,无指针类型时允许用域 |
造局部变量切片 | 允许,错误 | 正确,无指针类型时允许使用域 |
取引用中地址 | 允许,错误 | 很好,无指针类型时允许使用域 |
取引用中切片 | 允许,错误 | 错误,即使类型有指针也允许 |
我想把dip1000的错误改为很好,而walter想直接为正确.
此外,由于:
| 项 | 目前问题 |
|---|---|
1 | 即使可用抛异常来逃逸,可能会错误推断,纯函数参数的域.修复很简单,但要更新Phobos和excel-d来通过测试套件,比较麻烦.这里 |
2 | 构成员函数上的进出当前允许无关联生命期限制的中.这里 |
3 | 用闭包时缺少检查,这里 |
因此,dip1000还有些错误.
dip25,除非用return ref注解,其避免按引用返回引用参数,默认允许,仅作为过时,用-preview=dip25把过时转换为错误.
-preview=dip1000包含-preview=dip25,不用两个开关.
浙公网安备 33010602011771号