如何解决将结构插入其中时出现动态二维矢量错误
错误发生在 table[insidelocation].push_back(j);
insidelocation 在其他地方增加它输出 111223344。试图创建一个二维向量,其中内部向量将保存一个信息节点。
错误:assignment6.exe 中 0x508CFC66 (ucrtbased.dll) 处未处理的异常:无效参数被传递给认为无效参数致命的函数。
不确定 j 是一个无效参数。
struct node {
int value = 0;
bool empty = true;
node() {
}
node(int val) {
value = val;
}
};
class alist {
public:
vector<vector<struct node>> table;
vector<struct node> v;
struct node n;
int insidelocation = 0;
alist(int size) {
for (int i = 0; i < size; i++) {
table.push_back(v);
}
}
void insert(int value) {
struct node j(value);
cout << insidelocation;
table[insidelocation].push_back(j);
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。