共用方式為


編譯器錯誤 C3493

無法隱含擷取 'var',因為未指定預設的擷取模式

空的 Lambda 運算式擷取 [],指定 Lambda 運算式不明確或隱含擷取任何變數。

更正這個錯誤

  • 提供預設的擷取模式,或

  • 明確擷取一或多個變數。

範例

下例會產生 C3493,因為它會修改外部變數,但指定空白的擷取子句:

// C3493a.cpp

int main()
{
   int m = 55;
   [](int n) { m = n; }(99); // C3493
}

下例會以依參考指定為預設擷取模式的方式解析 C3493。

// C3493b.cpp

int main()
{
   int m = 55;
   [&](int n) { m = n; }(99);
}

另請參閱

Lambda 運算式