gpt4 book ai didi

delphi - 在 TObject 的 "Create"构造函数中使用继承

转载 作者:行者123 更新时间:2023-12-03 14:34:15 26 4
gpt4 key购买 nike

咆哮:我应该在从 TObject 或 TPersistent 派生的类的构造函数中调用“继承”吗?

constructor TMyObject.Create;
begin
inherited Create; // Delphi doc: Do not create instances of TPersistent. Use TPersistent as a base class when declaring objects that are not components, but that need to be saved to a stream or have their properties assigned to other objects.
VectorNames := TStringList.Create;
Clear;
end;

最佳答案

是的。确实,它没有任何作用,但它是无害的。我认为始终调用继承的构造函数保持一致是有值(value)的,而不检查是否确实存在实现。有人会说值得调用继承的 Create,因为 Embarcadero 将来可能会添加 TObject.Create 的实现,但我怀疑这是真的;它会破坏不调用继承的 Create 的现有代码。尽管如此,我认为仅出于一致性的原因而调用它是一个好主意。

关于delphi - 在 TObject 的 "Create"构造函数中使用继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/772336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com