void main() @safe
{
char[4] message = "oops";
assert(0, message[]);
}
单独编译,并出错,但用-preview=dip1000
可以避免.
dip1000
将是默认,因而不算八哥
.
struct S
{
int i;
int* ptr;
int* wannabeReturnRef() scope return
{
return &i;
}
}
在此修复.
void main() @safe
{
char[4] message = "oops";
assert(0, message[]);
}
单独编译,并出错,但用-preview=dip1000
可以避免.
dip1000
将是默认,因而不算八哥
.
struct S
{
int i;
int* ptr;
int* wannabeReturnRef() scope return
{
return &i;
}
}
在此修复.
上一篇:d的正与整.
下一篇:d禁止赋值引用至非域参数
d的dip1000与live
如果不用@safe,就不会有域错误我试用了一种流行的C++静态代码分析器.由于D后端当时仍然是用C++编
@safe存在根本性设计缺陷,而DIP1000用来解决它.这不仅是为了新模型,而是要修复现
d的dip1000按域对待引用副本2
dip1000区间副本
dip1000支持指针
d的dip1000可逃逸嵌套函数返回的域指针
d的dip1000仍按域变量对待中引用的副本
dip1000,2
dip1000可逃逸嵌套函数返回的域指针
d使引用计数析构器为@safe打破了DIP1000
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M