作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我有一个生成新对象并将它们存储在数组中的类。问题是,一旦我添加第二个对象,第一个对象的数据就会被第二个对象的数据覆盖。我究竟做错了什么?谢谢
Rotor rot[100]; // How can I make this flexible?
int main(int argc, char **argv) {
for (int i = 1; i < (argc - 1); i++) {
ifstream inFile;
inFile.open(argv[i]);
if (inFile.fail()) {
throw std::invalid_argument("Error reading file!");
return 1;
}
rot[i] = Rotor();
int n;
while (inFile >> n) {
rot[i].import(n);
}
}
...
类转子:
#include "Rotor.h"
int inmap[26];
int outmap[26];
int impcount;
Rotor::Rotor() {
impcount = 0;
}
void Rotor::import(int i) {
outmap[i] = impcount;
inmap[impcount] = i;
impcount++;
}
现在 rotor[1].outmap[0] 一开始是 1,但是我加上 rotor[2] 之后它变成了和 rotor[2].outmap[0] = 2 一样的值。还有一种方法可以使 Array 长度灵活,以便它只使用所需的空间吗?在后面的方法中需要它。
谢谢
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我是一名优秀的程序员,十分优秀!