Edit

Share via


Compiler Error C3496

'this' is always captured by value: '&' ignored

You cannot capture the this pointer by reference.

To correct this error

  • Capture the this pointer by value.

Example

The following example generates C3496 because a reference to the this pointer appears in the capture list of a lambda expression:

// C3496.cpp
// compile with: /c

class C
{
   void f()
   {
      [&this] {}(); // C3496
   }
};

See also

Lambda Expressions