type of this
はprvalue( "純粋な" rvalue)ポインタであり、ポインタへのポインタおよび/またはポインタへのポインタ(そのインスタンス変数へのアクセスに影響を及ぼす)にすることができます。キーワードconst
またはvolatile
を、それが属する関数定義の最後に追加します。「this」が右辺値のときはいつですか?
this
は時々(間違って)constポインタであると言われています。おそらく、「this
に代入することはできません。評価値として、本質的に割り当て不可能であるため、const
という概念の必要はありません。
また、C++ 11では、rvalueまたはlvalueがコールの解決に影響する場合がありますが、可能性を試してみたところ、ケースがあるかどうかはわかりませんthis
はconst
左辺ポインタではなく、右辺ポインタです。
const
左辺値のポインタを使用することができる右辺値ポインタが
const
左辺値ポインタが使用できないことを使用することができ、コンテキストとして、プログラマの観点から、本当の違いを作る場合がありますrvalueポインタはできませんか、またはその違いがコールの解決に影響するのはどこですか?
もう1つの結果は、ラムダで 'this 'をキャプチャすることが特別な言語の場合です(通常はlvaluesしかキャプチャできないため) –
'&this'は違法であるため、右辺値参照をとる関数には? 「これを」通っている通話の通話の解像度がその価値の状態によって影響を受けないことを証明するには十分でしょうか?あるいは、[引数としての値の受け渡しをブロックする](http://stackoverflow.com/questions/6307526/c0x-const-rvalue-reference-as-function-parameter)のようなものが 'this'にも当てはまるでしょうか? –