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


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

"this" может быть использован в качестве передаваемого параметра в лямбда-выражении только с нестатической функцией-членом

Нельзя передавать this в список передаваемых параметров лямбда-выражения, объявленного в статическом методе или в глобальной функции.

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

  • Преобразуйте включающую функцию в нестатический метод или

  • удалите указатель this из списка передаваемых параметров лямбда-выражения.

Пример

Следующий пример приводит к возникновению предупреждения C3482:

// C3482.cpp
// compile with: /c

class C
{
public:
   static void staticMethod()
   {
      [this] {}(); // C3482
   }
};

См. также

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