我什么时候应该在类的方法中明确写 this->member
?
原文由 user53670 发布,翻译遵循 CC BY-SA 4.0 许可协议
我什么时候应该在类的方法中明确写 this->member
?
原文由 user53670 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答494 阅读✓ 已解决
通常,您不必这样做,暗示
this->
。有时,存在名称歧义,可用于消除类成员和局部变量的歧义。但是,这是一个完全不同的情况,其中明确需要
this->
。考虑以下代码:
如果省略
this->
,一些编译器不知道如何处理i
。 In order to tell it thati
is indeed a member ofA<T>
, for anyT
, thethis->
prefix is required.注意:仍然可以使用以下命令省略
this->
前缀: