Qt 为什么QList::count()是有符号的?

Qt 为什么QList::count()是有符号的?,qt,Qt,为什么它返回有符号整数?它有可能是负面的吗?文档没有对此进行解释,请参阅 我知道.Net对它的Count属性也做了同样的操作,但是他们这样做是因为CIL,因为其他一些语言不支持无符号类型。为了简化,因为Qt是跨平台的,并且绑定到Python,等等 另一个原因是,例如,在循环期间比较条件语句中的有符号和无符号变量时,可能会在某些编译器中生成警告,因为程序员拥有i迭代器的第一个选项是使其int类似: ... for (int i = 0; i < theQList.count(); i++)

为什么它返回有符号整数?它有可能是负面的吗?文档没有对此进行解释,请参阅


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

为了简化,因为Qt是跨平台的,并且绑定到Python,等等

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

...
for (int i = 0; i < theQList.count(); i++) {}
。。。
对于(inti=0;i
我不知道python在比较有符号和无符号数字时会遇到一些问题?我不是python专家,但我说的是一般来说,如果一个框架应该在其他领域中使用,或者与其他领域连接,那么它应该将潜在不可接受性的可能性降到最低