delphi重载程序

标签 delphi overloading

我想重载类中的过程。 为此我写道:

type 

  TMyClass = class(TObject)
  private...
  ...
  public 
   constructor create;
   destructor destroy;
   procedure dosomething(filename: string); overload;
   procedure dosomething(s: string; t: string; u: string); overload;


implementation

  procedure dosomething(filename:string);
  begin
  end;

  procedure dosomething(s: string; t: string; u: string);
  begin
  end;

但是delphi告诉我一个关于前向或外部声明错误的错误...

这是为什么?

提前致谢!

最佳答案

您必须添加类名...

implementation   

procedure TMyClass.dosomething(filename:string);    
begin    
end;

procedure TMyClass.dosomething(s: string; t: string; u: string);    
begin    

end;

关于delphi重载程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946840/

相关文章:

c++ - 当重载方法将模板类作为参数时会发生什么

c++ - 重载类成员函数

delphi - 对于静态数组,使用 RTTI 获取记录字段类型失败

c# - 为什么C#在多态中不考虑函数的返回类型?

c++ - 预处理器宏覆盖 C++ 中的函数定义

c++ - C++适当覆盖new []和delete []

delphi - 在其他应用程序窗口上创建按钮

json - Delphi Rest.JSON JsonToObject 仅适用于 f 变量

delphi - 如何检测Windows KN/K/N版本

delphi - 减少 VCL 中花费的 CPU 时间