2310d编译不过

cpp 复制代码
struct A
{
    this(int[] data) @safe { a = data; }
    int[] a;
}

void main() @safe
{
    int[3] test = [1, 2, 3];
    A a = A(test);
}

应该给data参数加上return scope.或让构造器为模板参数来推导,否则,构造器可以把栈分配切片赋值给全局变量.

相关推荐
fqbqrr1 个月前
2510d,C++虚混杂
c++·d
fqbqrr10 个月前
2501d,d作者,炮打C语言!
c语言·d
fqbqrr1 年前
2501d,d的优势之一与C互操作
d
fqbqrr1 年前
2412d,d的6月会议
d
fqbqrr1 年前
2411d,右值与移动
d
fqbqrr1 年前
2407d,D2024三月会议
d
fqbqrr2 年前
2403d,d的com哪里错了
d
fqbqrr2 年前
2402d,d的变参
d
fqbqrr2 年前
2401d,ddip1027如何支持sql
d
fqbqrr2 年前
2401d,讨论d串滑动参数
d