【发布时间】:2013-05-20 17:53:46
【问题描述】:
This earlier question 询问this[0] 在 C# 中的含义。在 C++ 中,this[0] 表示“this 指向的数组的第零个元素。”
是否保证不会导致 C++ 中的未定义行为以这种方式引用接收者对象?我不提倡使用这种语法,我很好奇规范是否保证这将永远有效。
谢谢!
【问题讨论】:
-
我很确定它的定义很明确,就像
&obj + 1一样。 -
我有时将它与 gdb 一起使用:假设您使用了
p complex-expression-that-yields-pointer,但您想查看对象的内容,而不是指针,所以按下,输入[0]并完成。无需滚动到表达式的开头并添加括号(可能)。
标签: c++ arrays pointers language-lawyer this-pointer