Поделиться через


Ошибка компилятора C3496

"this" всегда передается по значению: знак "&" проигнорирован

Нельзя передать указатель this по ссылке.

Исправление ошибки

  • Передайте указатель this по значению.

Пример

Представленный ниже пример приводит к возникновению ошибки C3496, так как ссылка на указатель this присутствует в списке передачи лямбда-выражения.

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

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

См. также

Лямбда-выражения