AClone() mit Membervar Array
Verfasst: Mo, 10. Feb 2020 18:11
ich bin jetzt ein wenig verwirrt.
ich habe 2 Membervars. Eins davon ist ein Array, in das ich DataObject einbette. dann wird das Array geclont. Jetzt darf ich doch davon aussgehen, das der Inhalt des geclonten Arrays sich nicht verändert, wenn ich den Inhalt des Ursprungsarrays ändere!?
Tja, irgendwas läuft da wohl schief.
wenn ich mir ::aBrowseUnterricht[1]:datum anzeigen lasse, dann erscheint 08.02.2020 das gleiche steht auch im geclonten Array drin.
jetzt schreibe ich
::aBrowseUnterricht[1]:datum := CToD("09.02.2020")
und es steht dann auch im geclonten Array so drin.
Ist das so korrekt?
ich habe 2 Membervars. Eins davon ist ein Array, in das ich DataObject einbette. dann wird das Array geclont. Jetzt darf ich doch davon aussgehen, das der Inhalt des geclonten Arrays sich nicht verändert, wenn ich den Inhalt des Ursprungsarrays ändere!?
Tja, irgendwas läuft da wohl schief.
Code: Alles auswählen
DO WHILE ! (::oUnterricht:nArea)->(Eof())
::doBrowseUnterricht:datum := (::oUnterricht:nArea)->datum
AAdd(::aBrowseUnterricht, ::doBrowseUnterricht:copy())
(::oUnterricht:nArea)->(DbSkip())
ENDDO
::aBrowseUnterrichtClone := AClone(::aBrowseUnterricht)
jetzt schreibe ich
::aBrowseUnterricht[1]:datum := CToD("09.02.2020")
und es steht dann auch im geclonten Array so drin.
Ist das so korrekt?