在此示例中,是否需要检查提供的模型索引是否有效且行号是否在字符串列表中的项目范围内? http://qt-project.org/doc/qt-4.8/model-view-programming.html#model-headers-and-data
答案 0 :(得分:1)
是的。当然,如果您确定您在模型中使用的所有容器都可以处理负索引和索引超出范围,您可以跳过某些检查,但我认为这是一个糟糕的设计实践。每次更改模型容器结构时,都必须重新考虑应该添加/删除哪些检查,如果在调试中使用Qt容器如QList等,则会触发断言以访问容器元素超出范围..