【发布时间】:2016-08-07 01:06:18
【问题描述】:
Qt 框架的 QVariant 类型提供了比较运算符 <, <=, >, >=,但它们在有符号/无符号整数参数不匹配时会出人意料:
QVariant(-1) < QVariant(0u) yields false
QVariant(0u) > QVariant(-1) yields false
有人知道这是一个错误,还是有意为之? 此运算符是否总是在有符号/无符号不匹配时返回 false?
顺便说一句,我使用的是 Qt 5.6
【问题讨论】: