Megosztás a következőn keresztül:


C3480 fordítási hiba

'var': a lambda capture változónak egy belefoglaló függvény hatóköréből kell származnia

Megjegyzések

A lambda rögzítési változója nem egy belefoglaló függvény hatóköréből származik.

A hiba kijavítása

  • Távolítsa el a változót a lambda kifejezés rögzítési listájából.

Example

Az alábbi példa c3480-at hoz létre, mert a változó global nem egy belefoglaló függvény hatóköréből származik:

// C3480a.cpp

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

Az alábbi példa úgy oldja fel a C3480-at, hogy eltávolítja a változót global a lambda kifejezés rögzítési listájából:

// C3480b.cpp

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

Lásd még

Lambda-kifejezések