컴파일러 오류 C3480

'var': 람다 캡처 변수는 바깥쪽 함수 범위에 속해야 합니다.

람다 캡처 변수가 바깥쪽 함수 범위에 속하지 않습니다.

이 오류를 해결하려면

  • 람다 식의 캡처 목록에서 변수를 제거합니다.

예제

global 변수가 바깥쪽 함수 범위에 속하지 않으므로 다음 예제에서는 C3480을 생성합니다.

// C3480a.cpp

int global = 0;
int main()
{
   [&global] { global = 5; }(); // C3480
}

다음 예제에서는 람다 식의 캡처 목록에서 global 변수를 제거하여 C3480을 해결합니다.

// C3480b.cpp

int global = 0;
int main()
{
   [] { global = 5; }();
}

참고 항목

람다 식