type
TPerson = class(TObject)
name : string;
constructor create(name : string);
end;
会触发编译器错误。
我认为一个self
或this
指针/引用就足够了,因为它很清楚。那么,这样做有什么好处呢?
编辑:还有一个问题,您能否展示部署此策略的其他语言是什么?
type
TPerson = class(TObject)
name : string;
constructor create(name : string);
end;
会触发编译器错误。
我认为一个self
或this
指针/引用就足够了,因为它很清楚。那么,这样做有什么好处呢?
编辑:还有一个问题,您能否展示部署此策略的其他语言是什么?
为了防止参数名称会影响类成员的名称冲突。它只是不能以这种方式发生,而且每个名字都是明确的。
请记住,Pascal 是一种束缚和纪律的语言;这些旨在防止常见错误。
防止感知问题的另一个选择是 Python 所做的:强制实例成员的限定为this
or self
,因此您必须在每个实例成员访问前加上self
.
不过,我不知道有任何其他语言有这种限制。但有些语言特征确实是独一无二的;例如,检查的异常也是。