【发布时间】:2020-10-06 10:37:53
【问题描述】:
我想知道为什么这条线被认为是有效的:
Entity* const & e = this;
但这行不是:
Entity* & const e = this;
& 符号在这里实际做什么?为什么将 const 放在它的左边是有效的,而不是放在右边?顺便说一句,这些行是一个名为 Entity 的类中的构造函数的一部分。
【问题讨论】:
-
我很犹豫将其用作欺骗目标,但它为您提供了更多答案:stackoverflow.com/questions/3694630/…
-
为了得到比指针引用更好的答案,我们需要更多的上下文代码来告诉你
&在做什么。 -
如果你把 const 放在 & 号的右边,它会使 & 号保持不变,这意味着你不能改变它的值。当它在左边时,指针是不变的,所以你可以给
e一个值。
标签: c++ pointers reference this