删除数组错误的元素

时间:2012-07-09 09:08:21

标签: arrays qt

我有一个包含按钮数量的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不再有效。

有人可以告诉我我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:2)

您的CSV中的值不会超过buttons数组(或任何集合)的大小吗?或者buttons中有未初始化的对象?