Hallo Sanchez, das stimmt so nicht ganz.
In C++ würde
Code:
MyClass instance1;
MyClass instance2;
//...
instance2= instance1; // shallow copy
instance2.modifyInstance; // doesn't touch instance1
zwei unterschiedliche Exemplare beschreiben, wohingegen
Code:
MyClass *instance1;
MyClass *instance2;
//...
instance2= instance1; // reference copy (identical instance!)
instance2->modifyInstance; // !modifies also instance1
dem Verfahren in Delphi entspricht.
Deine Variante
Delphi-Quellcode:
var
myInstance : @TMyClass;
entspricht hingegen
in C++