小编lma*_*ing的帖子

无法将常量(struct)类型附加到数组

在一个结构中,Shape I有一个函数:

...
import graphics.line;

struct Shape {
    Line[] lines;

    void addLine(Line l) {
        lines ~= l;
    }
}
Run Code Online (Sandbox Code Playgroud)

Line也是一个结构体,但当我把" in Line l"作为参数声明时addLine(),编译器会发出错误:

shape.d(12):错误:无法将类型const(Line)追加到Line []类型

奇怪的是我在另一个模块中有一段类似的代码,它可以工作......所以我的问题是,为什么编译器在这种情况下不满意呢?

arrays d const

6
推荐指数
1
解决办法
244
查看次数

标签 统计

arrays ×1

const ×1

d ×1