«most-vexing-parse» 태그된 질문



3
왜 이것이 기본 생성자를 호출합니까?
struct X { X() { std::cout << "X()\n"; } X(int) { std::cout << "X(int)\n"; } }; const int answer = 42; int main() { X(answer); } 이 중 하나를 인쇄 할 것으로 예상했을 것입니다. X(int)때문에 X(answer);에서 캐스트로 해석 될 수 int로 X, 또는 X(answer);변수의 선언으로 해석 될 수 있기 때문에 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.