템플릿 배열 클래스를 구현하는 할당이 있습니다. 요구 사항 중 하나는 [] 연산자를 오버로드하는 것입니다. 나는이 2 개의 const와 non-const 버전을 만들었다. 비 const를 배열에배열 연산자 [] const 및 non-const 버전 오버로드
int i=arr[1]
:
const T& operator[](const unsigned int index)const
및
T& operator[](const unsigned int index)
내 질문은 컴파일러가 내가 좋아하는 일을 할 때 를 실행하는 하나의 알 어떻게?
그렇지 않으면 비 'const' 버전하는'const' 개체에'const' 버전을 호출 할 수 있습니다 :
난 그냥, 당신이 도움이 될 수있는 다른 일 비슷한 질문을 대답했다. –나는 당신이 정교하게 말한 것을 당신이 의미 한 바를 이해하지 못했습니까? – petric
'arr'이 const이면 const 버전이 호출됩니다. –