는, 출력은이 왜 명시 적으로 부울() 변환이 문맥 전환에 일어나는가
int A::operator int()
bool()
int A::operator int()
int()
하지
bool A::operator _Bool()
bool()
int A::operator int()
int()
입니다
내가 뭘 기대했는지 (그리고 주석 처리 된 부분의 주석을 풀면 얻을 수있는 것).
그래서 const-bool로 변환하는 것보다 const-int가 아닌 우선 순위로 변환하는 규칙은 무엇입니까?
컴파일러는 무엇입니까? 'const 연산자 int() const' 컴파일이 실패합니다. –
컴파일러가 clang-3.4입니다. – wimalopaan
질문 제목을 업데이트하여 이중 음수를 제거 할 수 있습니까? 나는 그것을 스스로 할 것이지만, 나는 "하지 않는다"또는 "하지 않는다"를 제거 할 지 확신하지 못한다. 아니면 둘 다? – icabod