다음을 통해 공유


컴파일러 오류 C2601

'function': 로컬 함수 정의가 잘못되었습니다.

비고

코드는 함수 내에서 함수를 정의하려고 시도합니다.

또는 C2601 오류의 위치 앞에 여분의/누락된 중괄호가 있을 수 있습니다.

예시

함수 내에서 함수 정의

람다 식은 로컬 함수의 동작을 에뮬레이트하는 데 사용할 수 있습니다.

// C2601a.cpp
int main()
{
    int increment(int value)   // C2601
    {
        return value + 1;
    }

    // Try the following line instead:
    // auto increment = [](int value) { return value + 1; };

    int two = increment(1);
}

닫는 중괄호 누락

앞의 함수에 닫는 중괄호가 없으면 후속 함수는 로컬 함수로 수행됩니다.

// C2601b.cpp
void func()
{
// missing '}' brace here

int main() {}   // C2601