【发布时间】:2014-03-20 17:25:38
【问题描述】:
我对 Delphi 有点陌生,这个问题只是我好奇。 (我也只是偶然尝试使用它,结果发现我不应该这样做。)
如果您查看 TObject.InitInstance 的文档,它会告诉您不要使用它,除非您覆盖 NewInstance。该方法也是公开的。如果用户永远不应该调用它,为什么不让它受到保护呢?
【问题讨论】:
-
可能是历史意外。很可能只有原作者才能告诉你确切的答案。
-
我可能天真地认为可能有实际原因。
-
肯定是有原因的。只是知道答案的极少数人不太可能来这里。
-
TObject 的所有内容都是公开的。保护 InitInstance 是不公平的。
-
@Sertac 有人选择公开所有内容。
标签: delphi