【发布时间】:2015-08-14 12:02:46
【问题描述】:
关于QVariant::type() 的文档说:
返回变量中存储的值的存储类型。虽然这个函数被声明为返回 QVariant::Type,返回值应该被解释为 QMetaType::Type。特别是,仅当值等于或大于 QMetaType::User 时,才在此处返回 QVariant::UserType。
好吧,如果是这样,他们为什么不首先声明它返回QMetaType::Type?这样一来似乎只会带来不必要的混乱。
文档没有解释声明函数返回错误类型的原因,有人知道这些原因可能是什么吗?
【问题讨论】:
-
如果你看到类似的东西,很可能是与以前的 Qt 版本的二进制兼容性或可选的 Qt 功能有关。无论这个问题的答案是什么,它都不会改变您需要适当地转换结果的事实。