如何覆盖 TIniFile.Create?
如何重写 TIniFile.Create 构造函数?
此代码不起作用,因为 Create 是静态的:
TMyIniFile = class(TIniFile)
protected
public
constructor Create (CONST AppName: string); override; <------ Error 'Cannot override a non-virtual method'
end;
How to override TIniFile.Create constructor ?
This code is not working because Create is static:
TMyIniFile = class(TIniFile)
protected
public
constructor Create (CONST AppName: string); override; <------ Error 'Cannot override a non-virtual method'
end;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法重写
TIniFile
的构造函数,因为它不是虚拟的。 ini 文件类不使用虚拟构造函数。您只需从代码中删除
覆盖
即可。像这样实现它:
当您需要创建一个时,您可以这样做:
You cannot override the constructor of
TIniFile
since it is not virtual. The ini file classes do not use virtual constructors.You simply need to remove the
override
from your code.Implement it like this:
When you need to create one you do so like this: