Hej, spójrzcie na ten kod: https://wandbox.org/permlink/3LApDJ51MA7seW5i
Wg mnie w funkcji CopyArray na końcu powinien pójść konstruktor kopiujący. Nic takiego się nie dzieje. Dlaczego? Co więcej, w VisualStudio destruktor idzie wcześniej, niż wyjście z funkcji CopyArray.