将Object.Attr传递给函数

时间:2018-12-21 21:57:27

标签: ibm-doors

通常,对对象属性值的引用将返回该值。

Object o = current Object
display o."Object Text"

但是,如果我将该引用传递给需要字符串参数的函数,则会出现错误。

string displaySomeString(string s) {
    display s   
}
Object o = current Object
displaySomeString(o."Object Text")

我从调试器中得到以下结果:

  

-E- DXL:函数(displaySomeString)的参数不正确

     

-I- DXL:全部完成。报告的错误:1.报告的警告:0。

有什么作用?如何将Attribute值可靠地传递给函数?

1 个答案:

答案 0 :(得分:0)

这是我的怀疑。如果您要直接在函数调用中传递对象属性值,

displaySomeString(o.attr)

-而不是尝试在末尾传递一个空字符串:

displaySomeString(o.attr "")

或将属性值设置为类似

string v = o.attr

然后将v传递为

displaysomeString(v)

,我认为这可能有效。 o.attr实际上不是字符串,而是派生类型,并在末尾连接一个空字符串会将其转换为字符串。