DXL では、変数を参照として関数に渡した後、変数が null 値を保持しているかどうかを確認するにはどうすればよいですか? を使用する通常の方法(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 を実行しています。
なぜこれが起こっているのですか?どうすれば回避できますか?