반환 유형 const_cast
과 약간 혼동 스럽습니까? 각괄호 <>
안에있는 유형이 반환 유형입니까?const_cast가 대괄호 안에 지정된 유형을 반환합니까?
const int i = 5;
int b = const_cast<int&>(i);
네는 왜 우리가 어떻게 정수에 저장하는 경우 const_cast
이 int&
(정수 참조)를 반환?
const int i = 5;
int & b = const_cast<int&>(i);
는 U하셨습니까 이 잘 작동하지만 이것은, I는 INT _tmain 미정 behavioru 얻을 didnt한다 (INT는 argc, _TCHAR *는 argv []) { CONST 제가 에게 = 5에서 INT; int & b = const_cast(i); b ++; return 0; } –
Maddyfire
@Maddyfire : 네, UB를 얻고 있습니다. 그것이 UB와 관련된 것입니다. – rodrigo
@Maddyfire 정의되지 않은 동작입니다. 프로그램이 어떤 특별한 결과를 가져올 것이라고 기대할 수는 없습니다. 원하는대로 할 수 있습니다. – juanchopanza