정적 초기화 순서 오류
"정적 초기화 순서 오류(SIOF)"는 정적 데이터를 사용할 때 발생할 수 있는 잠재적인 문제를 의미합니다. C 프로그램의 멤버. 이러한 상황은 여러 소스 파일이 순환 종속성을 갖는 정적 데이터 멤버를 정의할 때 발생합니다.
다음 예를 고려하세요.
// file1.cpp extern int y; int x = y + 1; // file2.cpp extern int x; int y = x + 1;
질문:
기반 주어진 코드 조각에서 컴파일 중에 발생할 수 있는 다음 단계를 설명할 수 있습니까? linking?
답변:
C 표준(3.6.2 "비로컬 개체 초기화")에 따르면 다음 단계는 발생:
위 내용은 C 정적 초기화 순서 오류로 인해 컴파일 및 연결 중에 어떤 일이 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!