Andere möglichkeit: Der Pointer auf die Variable, anstatt aufs Record:
Du brauchst den Record, wenn du elemente hinzufügen, löschen oder abfragen willst, richtig?
Was ich mir gedacht hab war, dass du da nicht die Variable übergibst, sondern den Zeiger auf die Variable. Dann interessiert dich das Record in der klasse nichts mehr, und du arbeitest halt mit memCopy, memAlloc und FreeMem. (Wenn du dann das ganze sortieren willst, gehts dann wahrscheinlich auch noch schneller
)