Code: Alles auswählen.
CREATE OBJECT object1.
object2 ?= object1->if_os_clone~clone( ).
Code: Alles auswählen.
REPORT.
*----------------------------------------------------------------------*
CLASS z1 DEFINITION .
PUBLIC SECTION.
INTERFACES if_os_clone.
DATA test TYPE c LENGTH 2.
ENDCLASS. "z1 DEFINITION
*----------------------------------------------------------------------*
CLASS z1 IMPLEMENTATION.
METHOD if_os_clone~clone.
SYSTEM-CALL OBJMGR CLONE me TO result.
ENDMETHOD. "IF_OS_CLONE~CLONE
ENDCLASS. "z1 IMPLEMENTATION
DATA r1 TYPE REF TO z1.
DATA r2 TYPE REF TO z1.
START-OF-SELECTION.
CREATE OBJECT r1.
r2 ?= r1->if_os_clone~clone( ).
r1->test = 'A'.
WRITE: / 'r1->test:', r1->test COLOR COL_GROUP.
WRITE: / 'r2->test:', r2->test COLOR COL_GROUP.
Code: Alles auswählen.
FIELD-SYMBOLS <fs> TYPE REF TO class1.
ASSIGN result TO <fs> CASTING.
Wie kann man das lösen?"<FS>" und "RESULT" enthalten Referenzen oder interne Tabellen oder
Strings. Bei der aktuellen Anweisung müssen diese an der gleichen
Offset-Position stehen und kompatibel sein.