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; }();
}