为什么QList :: count()被签名?

时间:2014-06-23 05:05:53

标签: qt

为什么返回有符号整数?它有可能是消极的吗?文档没有解释这一点,请参阅http://qt-project.org/doc/qt-4.8/qlist.html#count-2

我知道.Net对其Count属性做了同样的事情,但他们这样做是因为CIL,因为其他一些语言不支持无符号类型。

1 个答案:

答案 0 :(得分:2)

为简化起见,因为Qt是一个跨平台并且与Python等绑定

另外,因为在循环期间比较条件语句中的有符号和无符号变量时,例如,可以在某些编译器中生成警告,因为程序员拥有i迭代器的第一个选项是使它成为int像:

...
for (int i = 0; i < theQList.count(); i++) {}