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


C3498 fordítási hiba

'var': nem rögzíthet felügyelt vagy WinRTtype típusú változót

Megjegyzések

Nem rögzíthet felügyelt vagy Windows futtatókörnyezet típusú változót a lambdában.

A hiba kijavítása

  • Adja át a felügyelt vagy Windows futtatókörnyezet változót a lambda kifejezés paraméterlistájához.

Example

Az alábbi példa C3498-at hoz létre, mert egy felügyelt típusú változó megjelenik egy lambda kifejezés rögzítési listájában:

// C3498a.cpp
// compile with: /clr
using namespace System;

int main()
{
   String ^ s = "Hello";
   [&s](String ^ r)
      { return String::Concat(s, r); } (", World!"); // C3498
}

Az alábbi példa úgy oldja fel a C3498-at, hogy átadja a felügyelt változót s a lambda kifejezés paraméterlistájának:

// C3498b.cpp
// compile with: /clr
using namespace System;

int main()
{
   String ^ s = "Hello";
   [](String ^ s, String ^ r)
      { return String::Concat(s, r); } (s, ", World!");
}

Lásd még

Lambda-kifejezések