Condividi tramite


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 o extern all'elenco di acquisizione dell'espressione lambda.

Esempio

L'esempio seguente genera l'errore C3495 perché la variabile staticn è presente nell'elenco di acquisizione di un'espressione lambda:

// C3495.cpp

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

Vedi anche

Espressioni lambda