2014-09-10 55 views
1

我已閱讀了一些關於語法->*的文檔,但我仍然不明白。任何人都可以解釋它的含義以及我可以在什麼情況下使用它?語法 - > *是什麼意思?

我在這個例子語法:

assign ovs_callback_object->query_parameters->* to <ls_query_params> CASTING. 
+0

@isherwood不在這種情況下。 – vwegert 2014-09-10 14:00:31

回答

2

->*操作是 「取消引用」 操作符。它將TYPE REF TO something變成TYPE something

在你的例子中,ovs_callback_object->query_parameters很可能是一個引用,但你不想把引用賦給字段符號,你想要指定實際字段的引用點。

3

refvar->*用於解除引用非結構化引用變量。對於結構化引用,您可以使用structref->component訪問引用對象的組件(對象的屬性或結構的組件)。如果您有類似TYPE REF TO i的內容,則沒有內部結構,因此您必須使用特殊語法->*It's all in the documentation...