> 백엔드 개발 > C++ > 본문

C++ 컴파일 오류 해결: '선언되지 않은 식별자 '변수', 어떻게 해결합니까?

WBOY
풀어 주다: 2023-08-26 15:13:04
원래의
2844명이 탐색했습니다.

解决C++编译错误:'undeclared identifier 'variable'',如何解决?

C++ 컴파일 오류 해결: '선언되지 않은 식별자 '변수'', 어떻게 해결하나요?

C++로 프로그래밍할 때 다양한 컴파일 오류가 자주 발생합니다. 그 중 하나는 컴파일러가 변수의 식별자를 인식하지 못하는 소위 "선언되지 않은 식별자" 오류입니다. 이 오류로 인해 일반적으로 프로그램이 성공적으로 컴파일되지 않습니다. 이 글에서는 이 문제의 몇 가지 일반적인 원인에 대해 논의하고 해결 방법을 설명합니다.

1. 잘못된 변수 이름 지정

가장 일반적인 이유는 변수 이름이 잘못 지정되었기 때문입니다. 코드에서 변수를 사용할 때는 변수를 사용하기 전에 선언해야 합니다. 코드에서 선언되지 않은 변수를 사용하면 컴파일러는 오류를 보고합니다. 예:

#include <iostream>

int main() {
    std::cout << variable << std::endl;
    return 0;
}
로그인 후 복사

위 코드에서는 "variable"이라는 변수의 값을 출력하려고 합니다. 그러나 이 변수는 코드에서 선언되지 않으므로 컴파일러에서 오류가 발생합니다. 이 문제를 해결하려면 이 변수를 사용하기 전에 선언해야 합니다. 예:

#include <iostream>

int main() {
    int variable;
    variable = 10;
    std::cout << variable << std::endl;
    return 0;
}
로그인 후 복사

이 고정 코드에서는 먼저 정수 변수 "variable"을 선언한 다음 값 10을 할당하고 해당 값을 출력합니다.

2. 변수의 범위가 잘못되었습니다

또 다른 가능한 이유는 변수의 범위가 잘못되었기 때문입니다. 범위는 코드에서 변수의 가시 범위를 나타냅니다. 변수가 범위 내에서 선언되면 해당 범위 밖에서는 액세스할 수 없습니다. 예:

#include <iostream>

void myFunction() {
    int variable = 10;
}

int main() {
    std::cout << variable << std::endl;
    return 0;
}
로그인 후 복사

위 코드에서는 myFunction 함수에서 정수 변수 "variable"을 선언한 다음 해당 값을 기본 함수에서 출력하려고 합니다. 그러나 컴파일러는 변수 범위 문제로 인해 오류를 보고합니다. 이 문제를 해결하려면 변수 선언을 메인 함수의 범위로 옮겨야 합니다. 예:

#include <iostream>

void myFunction() {
    // 什么也不做
}

int main() {
    int variable = 10;
    std::cout << variable << std::endl;
    return 0;
}
로그인 후 복사

이 고정 코드에서는 변수 선언을 기본 함수의 범위로 이동하여 기본 함수에서 볼 수 있도록 합니다.

3. 변수 선언 위치가 잘못되었습니다

또 다른 이유는 변수가 잘못된 위치에 선언되었기 때문일 수 있습니다. C++에서 변수 선언은 일반적으로 함수나 코드 블록의 시작 부분에 배치되어야 합니다. 코드 중간이나 끝 부분에 변수를 선언하면 컴파일러는 이를 인식하지 못합니다. 예:

#include <iostream>

int main() {
    std::cout << variable << std::endl;

    int variable = 10;

    return 0;
}
로그인 후 복사

위 코드에서는 "variable"이라는 변수의 값을 출력하려고 합니다. 그러나 이 변수는 출력 문 앞에 선언되므로 컴파일러는 이를 인식하지 못하고 오류를 보고합니다. 이 문제를 해결하려면 변수를 사용하기 전에 변수 선언을 배치해야 합니다. 예:

#include <iostream>

int main() {
    int variable = 10;
    std::cout << variable << std::endl;

    return 0;
}
로그인 후 복사

이 고정 코드에서는 컴파일러가 올바르게 인식할 수 있도록 출력 문 앞에 변수 선언을 배치합니다.

요약

C++ 프로그래밍에서 컴파일 오류가 "선언되지 않은 식별자 '변수'"라는 메시지가 나타나면 먼저 코드에 변수 명명 오류, 변수 범위 오류 또는 변수 선언 위치 오류와 같은 문제가 있는지 확인해야 합니다. 이러한 오류를 신중하게 문제 해결하고 수정함으로써 프로그램을 성공적으로 컴파일하고 원활하게 실행할 수 있습니다.

참고 자료:

  1. C++ 프로그래밍 언어(제4판), Bjarne Stroustrup, Machinery Industry Press, 2014
  2. C++ Primer(제5판), Stanley B. Lippman 외, Machinery Industry Press, 2013

위 내용은 C++ 컴파일 오류 해결: '선언되지 않은 식별자 '변수', 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿