Partilhar via


Erro de compilador C3495

'var': uma captura lambda deve ter duração de armazenamento automática

Observações

Não é possível capturar uma variável que não tenha duração de armazenamento automático, como uma variável marcada static ou extern.

Para corrigir este erro

  • Não passe uma static variável ou extern para a lista de captura da expressão lambda.

Example

O exemplo a seguir gera C3495 porque a static variável n aparece na lista de captura de uma expressão lambda:

// C3495.cpp

int main()
{
   static int n = 66;
   [&n]() { return n; }(); // C3495
}

Consulte também

Expressões do Lambda