そこにはいくつかの類似した質問がありますが、この特定の点について明確な答えは見つかりません。`this->`を `this`をキャプチャするラムダで使用する
this
をキャプチャするラムダ内のメソッドまたはメンバ変数を呼び出すときには、this->
を使用するか全く使用しないのですか、またはニュアンスの違いがありますか?
class C {
int var;
void foo();
void fool() {
auto myLambda = [this]() {
//
this->var = 1;
this->foo();
// 100% equivalent to?
var = 1;
foo();
}
}
}
それ以外に何か - ラムダ本体の中で宣言された、またはそれ以外の方法でキャプチャされた名前 'var'はありません。 –
@KerrekSB私はまだ 'this'を捕まえるという意味について少し混乱していると思います。 'this 'の値をキャプチャするのではなく、' [this] 'キャプチャがクラス' C'の名前空間をラムダの中にインポートすると言うのは正しいですか? –