【发布时间】:2020-07-04 16:52:22
【问题描述】:
这个简单的循环方法无法运行,出现错误“app crashed”。当我在在线编译器中检查它时,它给出了 'segmentation fault(core dumped)'-
string studies(setMatter ch) {
string a = "LISTEN CAREFULLY!\n";
int i = 0;
while (i <= ch.a.quantity()) {
a += ch.a.getAns(i);
i++;
}
return a;
}
上面代码中的方法参考也可以参考-
class Answer {
private:
vector<string> ch;
public:
void setAns(string ans) { ch.push_back(ans); }
string getAns(int num) { return (ch[num]); }
int quantity() { return ch.size(); }
};
我是在脱离绑定访问元素吗?但我不知道编程中每个数字从0开始的位置
【问题讨论】:
标签: c++ vector while-loop crash segmentation-fault