コンパイラ エラー C3495
'var': ラムダ キャプチャには自動ストレージ存続期間が指定されている必要があります
static
または extern
とマークされている変数など、自動ストレージ存続期間がない変数をキャプチャすることはできません。
このエラーを解決するには
static
またはextern
変数をラムダ式のキャプチャ リストに渡さないでください。
例
次の例では、 static
変数 n
がラムダ式のキャプチャ リストにあるため、C3495 が生成されます。
// C3495.cpp
int main()
{
static int n = 66;
[&n]() { return n; }(); // C3495
}