정적 상수 정수 멤버에 대한 정의되지 않은 참조
C가 클래스 정의 내에서 정적 const 멤버 정수 정의를 허용한다는 오해에도 불구하고, 주어진 코드는 test::N에 대한 정의되지 않은 참조로 인한 링커 오류입니다. 이 오류는 코드가 초기화되지 않은 정적 멤버 변수를 사용하려고 할 때 발생합니다.
클래스 선언에서 정적 const 정수를 초기화할 수 있지만 이것이 정의를 구성하지는 않습니다. 이 문제를 해결하려면 멤버를 네임스페이스 범위에서 별도로 정의해야 하지만 초기화 프로그램은 없어야 합니다.
이 경우 std::min은 상수 참조로 매개 변수를 사용하므로 test::N 정의 필요합니다. 정의가 없으면 링커는 멤버 변수에 대한 참조를 확인할 수 없습니다.
위 내용은 C의 정적 상수 정수 멤버가 '정의되지 않은 참조' 링커 오류를 일으키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!