Errore del compilatore C3495
'var': la durata dell'archiviazione di un'acquisizione di espressioni lambda deve essere automatica
Non è possibile acquisire una variabile che non ha una durata di archiviazione automatica, ad esempio una variabile contrassegnata come static
o extern
.
Per correggere l'errore
- Non passare una variabile
static
oextern
all'elenco di acquisizione dell'espressione lambda.
Esempio
L'esempio seguente genera l'errore C3495 perché la variabile static
n
è presente nell'elenco di acquisizione di un'espressione lambda:
// C3495.cpp
int main()
{
static int n = 66;
[&n]() { return n; }(); // C3495
}