>  기사  >  백엔드 개발  >  C++ 구문 오류를 해결하는 방법: ';' 토큰 앞에 ':'이 필요합니까?

C++ 구문 오류를 해결하는 방법: ';' 토큰 앞에 ':'이 필요합니까?

PHPz
PHPz원래의
2023-08-25 15:42:437924검색

如何解决C++语法错误:'expected ':' before ';' token'?

C++ 구문 오류 해결 방법: ';' 토큰 앞에 ':'이 필요함

C++는 강력하고 유연한 프로그래밍 언어이지만 때로는 "예상 ':' 앞에 ':'와 같은 구문 오류가 발생할 수 있습니다. ';' 토큰. 이 오류 메시지는 일반적으로 구문 오류로 인해 발생하며 컴파일러는 올바른 구문 구조를 인식할 수 없습니다. 이 글에서는 문제가 발생하는 몇 가지 일반적인 이유와 해결 방법에 대해 설명합니다.

  1. 참조 유형 오류

C++에서 참조 유형은 일반적으로 & 기호로 표시됩니다. 참조 변수를 선언할 때 앰퍼샌드 추가를 잊어버리면 위의 오류가 발생합니다. 예:

int main() {
  int a;
  int &b = a; // 错误:缺少引用符号&
  return 0;
}

해결 방법: 변수 선언을 인용할 때 인용 기호 앞에 & 기호를 추가해야 합니다.

int main() {
  int a;
  int &b = a; // 正确:添加引用符号&
  return 0;
}
  1. 함수 괄호 오류

C++에서는 함수의 매개변수 및 반환 값 유형이 일반적으로 괄호 안에 배치됩니다. 함수 선언에서 괄호를 생략하면 위의 오류가 발생합니다. 예:

int main {
  // 错误:缺少函数括号
  return 0;
}

해결 방법: 함수를 선언할 때 함수 이름 뒤에 괄호를 추가해야 합니다.

int main() {
  // 正确:添加函数括号
  return 0;
}
  1. 잘못된 문 종결자

C++에서 문은 일반적으로 세미콜론으로 끝납니다. 명령문 끝에 세미콜론을 추가하는 것을 잊어버리면 위의 오류가 발생합니다. 예:

int main() {
  int a = 10 // 错误:缺少分号
  return 0;
}

해결책: 명령문 끝에 세미콜론을 추가하십시오.

int main() {
  int a = 10; // 正确:添加分号
  return 0;
}
  1. 타입 선언 오류

C++에서는 변수를 사용하기 전에 변수의 타입을 선언해야 합니다. 변수를 사용하기 전에 유형을 선언하는 것을 잊어버린 경우 위의 오류가 발생합니다. 예:

int main() {
  a = 10; // 错误:缺少变量类型声明
  return 0;
}

해결 방법: 변수를 사용하기 전에 변수 유형을 선언해야 합니다.

int main() {
  int a = 10; // 正确:添加变量类型声明
  return 0;
}
  1. 헤더 파일 참조 오류

C++에서는 #include 지시문을 사용하여 헤더 파일을 삽입할 수 있습니다. 프로그램에서 찾을 수 없는 헤더 파일을 참조하면 위의 오류가 발생합니다. 예:

#include <iostream2> // 错误:找不到头文件
int main() {
  return 0;
}

해결 방법: 참조된 헤더 파일이 있는지 확인하고 헤더 파일 이름의 철자가 올바른지 확인하세요.

#include <iostream> // 正确:引用正确的头文件
int main() {
  return 0;
}

요약하자면, ';' 앞에 '예상되는':' 오류는 일반적으로 구문 오류로 인해 발생합니다. 참조 유형, 함수 대괄호, 명령문 종결자, 유형 선언 및 헤더 파일 참조와 같은 측면을 검사하여 오류의 원인을 파악하고 적절한 복구를 수행할 수 있습니다. C++ 구문 규칙에 능숙하고 신중한 코드 검사를 수행하면 이러한 구문 오류를 방지하는 데 도움이 될 수 있습니다.

위 내용은 C++ 구문 오류를 해결하는 방법: ';' 토큰 앞에 ':'이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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