>  기사  >  백엔드 개발  >  C++ 컴파일러 오류 해결: '}' 토큰 앞에 ';'이 필요합니다.

C++ 컴파일러 오류 해결: '}' 토큰 앞에 ';'이 필요합니다.

PHPz
PHPz원래의
2023-08-25 21:01:4710101검색

解决C++编译器错误:expected ';' before '}' token

C++ 컴파일러 오류 해결: '}' 토큰 앞에 ';'이 필요합니다

C++ 프로그래밍 언어를 사용하여 개발할 때 다양한 컴파일러 오류가 자주 발생합니다. 일반적인 오류 중 하나는 "'}' 토큰 앞에 ';'이 필요합니다"입니다. 이 오류는 일반적으로 함수 또는 조건문의 끝에서 발생합니다. 즉, 컴파일러는 거기에 세미콜론이 표시될 것으로 예상했지만 실제로는 닫는 중괄호가 있음을 의미합니다.

이 오류는 불규칙한 코드 작성 또는 부적절한 대괄호 일치로 인해 발생하는 경우가 많습니다. 이 컴파일러 오류를 더 잘 해결하는 데 도움이 되는 몇 가지 일반적인 상황과 해당 솔루션이 아래에 제공됩니다.

  1. 세미콜론 누락

C++ 코드를 작성할 때 문의 끝을 나타내기 위해 각 문의 끝에 세미콜론을 추가해야 합니다. 세미콜론이 누락된 경우 컴파일러는 "'}' 토큰 앞에 ';'이 필요함" 오류를 표시합니다.

예를 들어 아래 코드에서는 6행의 세미콜론이 누락되었습니다.

#include <iostream>

int main() {
    int a = 1;
    int b = 2;
    
    if (a < b) {
        std::cout << "a小于b" << std::endl;
    } else {
        std::cout << "a大于等于b" << std::endl;
    }  // 此处缺少分号
    
    return 0;
}

해결 방법은 간단합니다. 세미콜론이 누락된 곳에 추가하면 됩니다.

if (a < b) {
    std::cout << "a小于b" << std::endl;
} else {
    std::cout << "a大于等于b" << std::endl;
};  // 添加分号
  1. 괄호가 올바르게 일치하지 않습니다.

또 다른 일반적인 원인 이는 코드의 대괄호가 올바르게 일치하지 않아 컴파일러가 코드 구문을 올바르게 구문 분석하지 못하게 한다는 것입니다. 이 경우 컴파일러는 "'}' 토큰 앞에 ';'이 예상됨" 오류를 표시합니다.

예를 들어, 아래 코드에서는 if 문에 왼쪽 중괄호가 없습니다.

#include <iostream>

int main() {
    int a = 1;
    int b = 2;
    
    if a < b) {
        std::cout << "a小于b" << std::endl;
    } else {
        std::cout << "a大于等于b" << std::endl;
    }
    
    return 0;
}

해결책은 누락된 왼쪽 중괄호를 추가하는 것입니다:

if (a < b) {
    std::cout << "a小于b" << std::endl;
} else {
    std::cout << "a大于等于b" << std::endl;
}
  1. 과도한 오른쪽 중괄호

때로는 다음과 같이 끝납니다. 코드에 중복된 오른쪽 중괄호 하나 이상의 닫는 중괄호가 추가되어 컴파일러 오류가 발생했습니다. 이 경우 컴파일러는 "'}' 토큰 앞에 ';'이 예상됨" 오류를 표시합니다.

예를 들어 아래 코드의 9행에는 오른쪽 중괄호가 하나 더 있습니다.

#include <iostream>

int main() {
    int a = 1;
    int b = 2;
    
    if (a < b) {
        std::cout << "a小于b" << std::endl;
    } else {
        std::cout << "a大于等于b" << std::endl;
    }}  // 多余的右花括号
    
    return 0;
}

해결책은 오른쪽 중괄호를 삭제하는 것입니다.

if (a < b) {
    std::cout << "a小于b" << std::endl;
} else {
    std::cout << "a大于等于b" << std::endl;
}  // 删除多余的右花括号

요약:

C++ 코드를 작성할 때 우리는 종종 컴파일러 오류의 경우 일반적인 오류 중 하나는 "'}' 토큰 앞에 ';'이 필요합니다"입니다. 누락된 세미콜론, 일치하는 괄호, 불필요한 오른쪽 중괄호를 확인하여 이 문제를 해결할 수 있습니다. 이 기사가 이 컴파일러 오류를 더 잘 이해하고 해결하는 데 도움이 되기를 바랍니다.

위 내용은 C++ 컴파일러 오류 해결: '}' 토큰 앞에 ';'이 필요합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.