Condividi tramite


Errore del compilatore C3480

'var': una variabile di acquisizione delle espressioni lambda deve essere inclusa in un ambito della funzione contenitore

La variabile di acquisizione delle espressioni lambda non è inclusa in un ambito della funzione contenitore.

Per correggere l'errore

  • Rimuovere la variabile dall'elenco di acquisizione dell'espressione lambda.

Esempi

L'esempio seguente genera l'errore C3480 perché la variabile global non è inclusa in un ambito della funzione contenitore:

// C3480a.cpp

int global = 0;
int main()
{
   [&global] { global = 5; }(); // C3480
}

L'esempio seguente risolve l'errore C3480 rimuovendo la variabile global dall'elenco di acquisizione dell'espressione lambda:

// C3480b.cpp

int global = 0;
int main()
{
   [] { global = 5; }();
}

Vedi anche

Espressioni lambda