혼란 해소: "인수 없는 생성자" 구문 이해
인수가 없는 생성자로 객체를 초기화하려고 할 때, 프로그래머는 수수께끼 같은 컴파일 시간 오류 "오류: '<
전통적으로 C에서 인수가 없는 생성자는 구문적으로 동일한 두 가지 방식으로 선언될 수 있습니다.
그러나 언어 표준에 따르면 빈 괄호 생성자 선언은 항상 함수 선언으로 해석되어 빈 생성자 초기화를 위한 공간이 남지 않습니다.
반대로, 새 표현식에서 클래스를 초기화하거나 값으로 초기화된 임시를 생성하는 경우와 같은 특정 시나리오에서는 빈 괄호 초기화가 허용됩니다. 따라서 구문 분석 오류를 해결하고 빈 생성자를 정의하려면 프로그래머는 괄호를 명시적으로 제외하고 다음과 같이 작성해야 합니다.
MyClass myObj;
이 설명은 모호성을 해결하고 컴파일러가 빈 초기화 프로그램을 사용하여 객체 정의로 코드를 작성하면 프로그램이 성공적으로 컴파일될 수 있습니다.
위 내용은 인수가 없는 생성자가 컴파일 오류를 일으키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!