Сегодня нашел кусок кода, который я нахожу немного вонючим...
TMyObject.LoadFromFile(const filename: String);
begin
if fileExists(filename) then
self := TSomeObjectStreamer.ReadObjectFromFile(filename);
end;
Если этот код сработает, по крайней мере произойдет утечка памяти, но работает ли он?
Можно ли присваивать себе таким образом?
Что, если передаваемый в потоковом режиме объект относится к другому подклассу, чем исходное «я»?
Что, если передаваемый в потоковом режиме объект относится к другому классу, не имеющему общего предка с исходным «я»?