我在结构上有动态阵列,而且采用动态阵列的方法。 问题在于,在我管理该方案时,我会遇到一系列侵权错误。 然而,当我在该方法内建立一个新的动态阵列时,该阵列却行不通。 以下法规造成问题。
struct MyStr {
int[] frontArr;
this(int max = 10) {
frontArr = new int[10];
}
void push(int x) {
frontArr[0] = x;
}
}
void main() {
MyStr s;
s.push(5);
}
然而,这一种工程是:
struct MyStr {
int[] frontArr;
this(int max = 10) {
frontArr = new int[10];
}
void push(int x) {
frontArr = new int[10]; // <---Add this line
frontArr[0] = x;
}
}
void main() {
MyStr s;
s.push(5);
}
我基本上添加这一条,以检验范围。 似乎像最初的“前逃亡者”方法一样,在推进(int x)方法中就可以看到。 任何解释?
提前感谢。