在 DXL 中,如何检查变量在将其作为引用传递给函数后是否包含空值?通常使用的方法(null variableName)
似乎无法正常工作:
void valueBasedNullTest(Buffer b) {
print "Value based: "
print "null b => "
if (null b) {
print "true"
} else {
print "false"
}
print "\n"
}
void referenceBasedNullTest(Buffer &b) {
print "Reference based: "
print "null b => "
if (null b) {
print "true"
} else {
print "false"
}
print "\n"
}
Buffer someBuffer = null
valueBasedNullTest(someBuffer)
referenceBasedNullTest(someBuffer)
结果:
Value based: null b => true
Reference based: null b => false
我目前正在运行 Rational DOORS 9.2。
为什么会发生这种情况,我该如何解决?