我有一个包含按钮数量的csv文件。我想创建一个函数来读取这些数字并设置我所创建的类的数量并称为FButton。
首先,我在头文件中声明了一个FButtons数组。
FButton buttons[10];
现在在cpp文件中,我编写了以下代码来设置按钮的编号:
QFile f("Buttons.csv");
if (f.open(QIODevice::ReadOnly))
{
int i=0;
QString data;
data = f.readAll();
QStringList vals = data.split(';');
while (!vals.isEmpty())
{
buttons[i].setNumber(vals[0].toInt());
vals.removeAt(0);
i++;
}
f.close();
}
函数setNumber由:
给出void FButton::setNumber(int butNumber)
{
number=butNumber;
}
我可以构建代码,但是当我尝试运行它时会发生错误:
GUI.exe不再有效。
有人可以告诉我我的代码有什么问题吗?
答案 0 :(得分:2)
您的CSV中的值不会超过buttons
数组(或任何集合)的大小吗?或者buttons
中有未初始化的对象?