我正在开发blackberry 10应用程序。
我在使用GroupDataModel时遇到了一些麻烦。

这是代码:

            GroupDataModel *searchModel;

            if (searchModel != NULL){
                qDebug() << "Masuk sini";
                searchModel->clear();
            }
            searchModel = new GroupDataModel(
                    new QListDataModel<QString>(
                            QList<QString>() << "suburbName" ));
            QVariantMap map;
            for (int i = 0; i < list.size(); ++i) {
                QVariantMap x = list.at(i).toMap();
                map["suburbName"] = x.value("address").toString();
                qDebug() << x;
                qDebug() << map;
                searchModel->insert(map);
            }

            searchList->resetDataModel();
            searchModel->setGrouping(ItemGrouping::None);

            searchList->setDataModel(searchModel);

此代码不仅调用了一次。因此,在调用它时,我必须清除GroupDataModel。
但它总是崩溃。当我调试时,问题是当searchModel-> clear();时。
我已经尝试用free(searchModel)替换它,但是崩溃仍然发生。

崩溃提示:分段错误

有人请帮助我!
我已经为这个问题苦苦挣扎了好几天。

谢谢

问候,
瑜珈

最佳答案

您做错事了。
如果要在类中重用searchModel对象,请使其成为成员变量,然后仅执行任务。

10-08 13:34