C++ 컴파일러 오류 해결: '}' 토큰 앞에 ';'이 필요합니다
C++ 프로그래밍 언어를 사용하여 개발할 때 다양한 컴파일러 오류가 자주 발생합니다. 일반적인 오류 중 하나는 "'}' 토큰 앞에 ';'이 필요합니다"입니다. 이 오류는 일반적으로 함수 또는 조건문의 끝에서 발생합니다. 즉, 컴파일러는 거기에 세미콜론이 표시될 것으로 예상했지만 실제로는 닫는 중괄호가 있음을 의미합니다.
이 오류는 불규칙한 코드 작성 또는 부적절한 대괄호 일치로 인해 발생하는 경우가 많습니다. 이 컴파일러 오류를 더 잘 해결하는 데 도움이 되는 몇 가지 일반적인 상황과 해당 솔루션이 아래에 제공됩니다.
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; }; // 添加分号
또 다른 일반적인 원인 이는 코드의 대괄호가 올바르게 일치하지 않아 컴파일러가 코드 구문을 올바르게 구문 분석하지 못하게 한다는 것입니다. 이 경우 컴파일러는 "'}' 토큰 앞에 ';'이 예상됨" 오류를 표시합니다.
예를 들어, 아래 코드에서는 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; }
때로는 다음과 같이 끝납니다. 코드에 중복된 오른쪽 중괄호 하나 이상의 닫는 중괄호가 추가되어 컴파일러 오류가 발생했습니다. 이 경우 컴파일러는 "'}' 토큰 앞에 ';'이 예상됨" 오류를 표시합니다.
예를 들어 아래 코드의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!