【问题标题】:Delphi 2006 duplicate function namesDelphi 2006 重复的函数名称
【发布时间】:2009-07-27 13:40:55
【问题描述】:

有没有办法让 Delphi 编译器识别和报告重复的函数名称(特别是在当前编译单元使用的不同单元中定义)?

【问题讨论】:

    标签: delphi


    【解决方案1】:

    没有。不过,如果有的话肯定会很好。您可以通过使用您要调用的函数的单位名称来解决此问题:

    uses
      unit1, unit2;
    
    procedure DoSomethingFromUnit1;
    begin
      unit1.DoSomething;
    end;
    

    尝试将此作为功能请求提交给 QC。拥有这将是一件有用的事情。

    【讨论】:

      【解决方案2】:

      从编译器的角度来看,如果函数名位于不同的范围内,则它们不是重复的。 Pascal Analyzer 很好地支持发现这些歧义(在程序员看来)。

      【讨论】:

        【解决方案3】:

        这是使“WITH”如此危险的原因之一。

        CodeHealer 可以很好地报告当方法或标识符隐藏另一个同名但范围不同的方法或标识符时。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-20
          • 2010-11-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多