如何避免显示H2219提示?
H2219:声明但未使用的私有符号'%s'(Delphi)
我已经创建了一些导致这些提示的方法,因此提示是合法的。但我不使用任何这些方法。我想保留所有编译器消息,因为我认为这是一个很好的做法。
任何提示?
答案 0 :(得分:8)
{$HINTS OFF}
Fx: Integer;
{$HINTS ON}
使用Delphi DX10进行测试
阅读详情:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Hints_%28Delphi%29
答案 1 :(得分:2)
删除未使用的方法。 YAGNI。你说你没有使用它们。你甚至没有测试它们。这意味着你有陈旧的代码,陈旧的代码会拖累你。
当您稍后到达真正需要这些方法的点时,请从修订控制系统中恢复它们。
答案 2 :(得分:1)
您可以将方法的可见性从私有更改为受保护。
如果这是一个可行的解决方案取决于您希望拥有这些未使用的方法的原因。
答案 3 :(得分:0)
@Rob Kennedy我不同意,在我们的情况下,我们的开发人员构建每个项目,并且我们不共享DCU(完全无关的原因)。在那种情况下,我们可以执行条件代码,但这将需要大量工作。只需关闭所有仅在编辑器中使用的功能的提示就容易得多,而查看器应用程序则使用其余的功能。
从纯粹的意义上讲,它确实为真正的死代码留下了漏洞。如果我可以改写代码库以使用条件式联编,但这会带来更多的风险,而不仅仅是抑制警告并可能使无效代码从中漏出。