如何使用Delphi创建自定义构造函数而非直接调用inherited?
- 内容介绍
- 文章标签
- 相关推荐
本文共计697个文字,预计阅读时间需要3分钟。
如果在自定义构造函数中不直接调用继承的构造函数,而是调用了普通构造函数,这是有关系的。下面是简化后的内容:
如果在我自定义的构造函数中,我没有直接调用继承的构造函数,而是调用了普通的构造函数,这有关系吗?TContainer=class(TNGContainer)private FEncoding: TMyEncoding;protected public constructor Create; overload;这里,`Create` 方法可能是对继承的构造函数的覆盖或者是对一个新构造函数的重载。如果只是调用一个普通构造函数而不是直接调用基类的构造函数,可能会遗漏在基类构造函数中设置的一些属性或状态,这可能导致对象创建不完全正确。
本文共计697个文字,预计阅读时间需要3分钟。
如果在自定义构造函数中不直接调用继承的构造函数,而是调用了普通构造函数,这是有关系的。下面是简化后的内容:
如果在我自定义的构造函数中,我没有直接调用继承的构造函数,而是调用了普通的构造函数,这有关系吗?TContainer=class(TNGContainer)private FEncoding: TMyEncoding;protected public constructor Create; overload;这里,`Create` 方法可能是对继承的构造函数的覆盖或者是对一个新构造函数的重载。如果只是调用一个普通构造函数而不是直接调用基类的构造函数,可能会遗漏在基类构造函数中设置的一些属性或状态,这可能导致对象创建不完全正确。

