次の方法で共有


コンパイラ エラー C3495

'var': ラムダ キャプチャには自動ストレージ存続期間が指定されている必要があります

static または externとマークされている変数など、自動ストレージ存続期間がない変数をキャプチャすることはできません。

このエラーを解決するには

  • static または extern 変数をラムダ式のキャプチャ リストに渡さないでください。

次の例では、 static 変数 n がラムダ式のキャプチャ リストにあるため、C3495 が生成されます。

// C3495.cpp

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

関連項目

ラムダ式