今天找到一段代码,觉得有点臭。。。
TMyObject.LoadFromFile(const filename: String);
begin
if fileExists(filename) then
self := TSomeObjectStreamer.ReadObjectFromFile(filename);
end;
如果这段代码有效,它至少会泄漏一些内存,但它有效吗?
可以以这种方式分配给自己吗?
如果流对象属于与原始自身不同的子类怎么办?
如果流对象属于不同的类,与原始自身没有共同祖先怎么办?