【发布时间】:2016-07-28 13:11:20
【问题描述】:
假设我有一个QtObject,它有一些属性。在同一个QtObject 中使用其他绑定中的绑定是否有任何缺点:
QtObject {
// This is set by the caller
property var myObject
readonly property bool haveMyObject: myObject ? true : false
readonly property bool isSomething1: haveMyObject ? myObject.isSomething1 : false
readonly property bool isSomething2: haveMyObject ? myObject.isSomething2 : false
readonly property bool isSomething3: haveMyObject ? myObject.isSomething3 : false
readonly property bool isSomething4: haveMyObject ? myObject.isSomething4 : false
readonly property bool isSomething5: haveMyObject ? myObject.isSomething5 : false
}
而不是这个:
QtObject {
// This is set by the caller
property var myObject
readonly property bool haveMyObject: myObject ? true : false
readonly property bool isSomething1: myObject ? myObject.isSomething1 : false
readonly property bool isSomething2: myObject ? myObject.isSomething2 : false
readonly property bool isSomething3: myObject ? myObject.isSomething3 : false
readonly property bool isSomething4: myObject ? myObject.isSomething4 : false
readonly property bool isSomething5: myObject ? myObject.isSomething5 : false
}
哪一个更可取?我问的原因是因为 Qt 文档的评估顺序是未定义的。
【问题讨论】: