0

この例では、指定されたモデル インデックスが有効であり、行番号が文字列リストの項目の範囲内にあるかどうかを確認する必要がありますか? http://qt-project.org/doc/qt-4.8/model-view-programming.html#model-headers-and-data

4

1 に答える 1

1

はい、そうです。もちろん、モデル内で使用しているすべてのコンテナが負のインデックスと境界外のインデックスを処理できることが確実な場合は、特定のチェックをスキップできますが、それは悪い設計慣行だと思います。モデル コンテナーの構造を変更するたびに、どのチェックを追加/削除する必要があるかを再考する必要があります。デバッグで QList などの Qt コンテナーを使用している場合、Qt は範囲外のコンテナー要素にアクセスするためのアサーションを発生させます。

于 2013-04-20T12:03:32.890 に答える