앞에 붙는 이중 콜론(::) 뒤에는 무엇이 있을까요?
앞에 붙는 이중 콜론(::)을 활용하는 코드를 만나면, ": :Configuration * tmpCo = m_configurationDB;" 줄과 같이 느끼기 쉽습니다. 당황했다. 이 수수께끼 같은 구문 뒤에 숨겨진 의미를 살펴보겠습니다.
이중 콜론 ::은 두 가지 주요 목적으로 사용됩니다.
전역 네임스페이스 확인:
네임스페이스 클로버링 방지:
이 개념을 더 자세히 설명하려면 다음을 고려하세요. 예:
class Configuration; // Global namespace, Class A namespace MyApp { class Configuration; // Local namespace, Class B void blah() { // Resolve to Class B (local) Configuration::doStuff(...) // Resolve to Class A (global) ::Configuration::doStuff(...) } }
보시다시피 ": :Configuration * tmpCo = m_configurationDB;"에서 ::를 사용합니다. Configuration 클래스의 확인이 전역 네임스페이스에서 시작되는지 확인합니다. 이렇게 하면 다른 네임스페이스 내의 이름 충돌로 인해 발생할 수 있는 잠재적인 모호성을 방지할 수 있습니다.
위 내용은 C에서 이중 콜론(::)은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!