我已经阅读了一些关于语法->*
的文档,但我仍然没有得到它。任何人都可以解释它的含义以及在什么情况下我可以使用它?
我在这个例子中有这个语法:
assign ovs_callback_object->query_parameters->* to <ls_query_params> CASTING.
答案 0 :(得分:3)
refvar->*
用于取消引用非结构化引用变量。对于结构化引用,您将使用structref->component
来访问引用对象的组件(对象的属性或结构的组件)。如果您有TYPE REF TO i
之类的内容,那么就没有内部结构,因此您必须使用特殊语法->*
。 It's all in the documentation...
答案 1 :(得分:2)
->*
运算符是&#34; Dereference&#34;运营商。它会将TYPE REF TO something
变为TYPE something
。
在您的示例中,ovs_callback_object->query_parameters
可能是引用,但您不希望将引用分配给字段符号,您希望指定引用指向的实际字段。