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


C3495-ös fordítási hiba

"var": a lambda-rögzítésnek automatikus tárolási időtartamúnak kell lennie

Megjegyzések

Nem rögzíthet olyan változót, amely nem rendelkezik automatikus tárolási időtartamgal, például egy megjelölt static vagy extern.

A hiba kijavítása

  • Ne adjon át static vagy extern változót a lambda kifejezés rögzítési listájának.

Example

Az alábbi példa c3495-öt hoz létre, mert a static változó n megjelenik egy lambda kifejezés rögzítési listájában:

// C3495.cpp

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

Lásd még

Lambda-kifejezések