왜 생성자가 호출되지 않은 상태로 유지됩니까?
제공된 C 코드에서 Class라는 클래스는 기본 생성자와 소멸자로 정의되어 있습니다. 객체 생성 및 소멸 중에 각각 메시지를 보냅니다. 그러나 이 클래스의 인스턴스를 만들려고 하면 기본 함수에 생성자 호출이 나타나지 않습니다. 대신 함수 선언이 실수로 선언되었습니다.
이 문제를 해결하고 기본 생성자의 적절한 호출을 보장하려면 Class object(); main 함수에서 Class 객체;로 수정해야 합니다. 이 변경은 Class 유형의 객체를 올바르게 선언하고 해당 기본 생성자의 실행을 트리거합니다.
게다가 이 문제는 C에서 "가장 성가신 구문 분석"이라고 알려진 잠재적인 함정을 보여줍니다. 이 경우 파서는 Class object(); 선언을 잘못 해석합니다. 객체 선언 대신 함수 선언으로. 이를 방지하려면 객체 선언 뒤에 나오는 세미콜론을 제거해야 합니다.
위 내용은 내 C 생성자가 호출되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!