3 개의 주요 C ++ 컴파일러에서 프로그램이 다르게 컴파일됩니다. 어느 것이 옳습니까? 이전 질문에 대한 흥미로운 후속 조치 (실제 중요하지는 않지만) : C ++에서 변수를 선언 할 때 변수 이름을 괄호로 묶을 수있는 이유는 무엇입니까? 삽입 된 클래스 이름 기능 과 괄호로 선언을 결합하면 컴파일러 동작과 관련하여 놀라운 결과가 발생할 수 있음을 알았습니다 . 다음 프로그램을 살펴보십시오. #include struct B { }; struct C { C (){ std::cout