컴파일러 오류 C3495
'var': 람다 캡처에는 자동 스토리지 기간이 있어야 합니다.
static
또는 extern
으로 표시된 변수와 같이 자동 스토리지 기간이 없는 변수를 캡처할 수 없습니다.
이 오류를 해결하려면
- 람다 식의 캡처 목록에
static
또는extern
변수를 전달하지 마세요.
예시
다음 예제에서는 static
변수 n
이 람다 식의 캡처 목록에 나타나므로 C3495를 생성합니다.
// C3495.cpp
int main()
{
static int n = 66;
[&n]() { return n; }(); // C3495
}