我正在使用来自这个答案的“通过铸造模拟协方差”技术。但是我想用注释标记派生的::克隆,它清楚地表明基类中也存在一个具有相同签名和名称的方法。我曾写过:
/*shadow*/ shared_ptr<Derived> Clone() const但我不确定在这种情况下“影子”一词是否会被普遍理解。它似乎更常用于局部变量与其他局部变量之间的关系。
这类事情的正式名称是什么?
发布于 2017-07-01 14:43:09
标准(N4141)对此使用了“隐藏”一词。
注意:在
V中声明的名称和W的左侧实例被B中的名称隐藏,但是在W的右实例中声明的名称根本不隐藏。-尾注
10.2/11
然而,阴影是一个广泛使用的术语,用于各种名称隐藏,所以在评论中使用它是完全没有问题的。
发布于 2017-07-01 14:21:53
阴影一词被广泛用于做与范围有关的事情。
类似:
void foo(int x) {
int x = 0; // << Shadows parameter x
}没有任何“正式”(我找不到目前标准文件草案中使用的术语),但很好地理解海事组织。
发布于 2017-07-01 14:44:35
我遇到了用编程语言描述这种行为的两个术语--隐藏和隐藏。我个人通常说,某些函数隐藏了另一个函数,而一些变量隐藏了另一个变量。
顺便说一下。维基百科有一篇叫做可变阴影的文章。
我也听说过“掩蔽”这个词,但没有那么频繁地隐藏或隐藏。
https://stackoverflow.com/questions/44861933
复制相似问题