0

在这个例子中,是否需要检查提供的模型索引是否有效以及行号是否在字符串列表中的项目范围内? http://qt-project.org/doc/qt-4.8/model-view-programming.html#model-headers-and-data

4

1 回答 1

1

是的。当然,如果您确定您在模型内部使用的所有容器都可以处理负索引和越界索引,您可以跳过某些检查,但我认为这是一种糟糕的设计实践。每次更改模型容器结构时,您都必须重新考虑应该添加/删除哪些检查,如果您在调试中使用 Qt 容器(如 QList 等),Qt 将触发断言以越界访问容器元素。

于 2013-04-20T12:03:32.890 回答