C 클래스의 정적 변수 초기화
C에서 정적 클래스 변수는 클래스 정의 외부에서만 초기화할 수 있습니다. 그러나 이는 클래스 내에서 일정하게 유지되어야 하는 문자열 변수를 처리할 때 문제가 될 수 있습니다. 이 문제를 해결하기 위해 소스 파일의 클래스 외부에서 이러한 변수를 초기화할 수 있습니다.
// Inside the class header file (.h) class Thing { static const string RE_ANY; static const string RE_ANY_RELUCTANT; }; // In the source file (.cpp) const string Thing::RE_ANY = "([^\n]*)"; const string Thing::RE_ANY_RELUCTANT = "([^\n]*?)";
한 가지 중요한 참고 사항은 변수가 상수여야 하고 클래스 메서드에 의해 수정되어서는 안 되는 경우, 정적으로 만드는 대신 const 키워드를 사용하는 것이 좋습니다. 정적 변수는 클래스의 모든 인스턴스에서 공유되는 반면, const 변수는 const가 아닌 메소드로 계속 액세스할 수 있지만 수정할 수는 없습니다.
위 내용은 C 클래스에서 상수 정적 문자열 변수를 올바르게 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!