小编Iva*_*gky的帖子

类的属性和方法参数的重复标识符

我将我的项目从Delphi转移到Lazarus.在一个表单中,我有一个带参数的私有方法var Active: Boolean.在Delphi这是确定的,但拉撒路给出一个错误Error: Duplicate identifier "Active"Hint: Identifier already defined in unit FORMS at line 641上线641有:

property Active: Boolean read FActive;
Run Code Online (Sandbox Code Playgroud)

更改参数名称(使用重构)并不困难,但为什么我不能对方法的属性和参数使用相同的名称?
为了确保它不是Delphi自动转换的错误,我在Lazarus中创建了新项目并添加了私有方法

procedure Test(var Active: Boolean);
Run Code Online (Sandbox Code Playgroud)

结果是一样的.即使我使用const或什么都不使用var.我查看了FPC文档,但未发现任何此类限制.我只是好奇.

delphi freepascal lazarus

3
推荐指数
1
解决办法
316
查看次数

标签 统计

delphi ×1

freepascal ×1

lazarus ×1