오류: 비클래스 유형 '비클래스 유형'에서 멤버 요청
C에서 객체를 선언할 때 다음을 사용하는 것이 중요합니다. 두 생성자의 올바른 구문. 제공된 코드에서 인수가 없는 생성자를 사용하여 객체를 생성하려고 하면 오류가 발생합니다.
Foo foo2();
이 구문은 함수 선언과 유사하여 컴파일러가 이를 해석하게 하므로 올바르지 않습니다. . 인수 없는 생성자를 사용하는 객체 선언의 올바른 구문은 다음과 같습니다.
Foo foo2;
괄호를 제거하면 컴파일러는 foo2를 Foo 클래스의 객체로 올바르게 인식합니다.
또는 다음과 같은 경우 명확성을 위해 괄호를 사용하려면 생성자 인수가 포함되어 있는지 확인하세요.
Foo foo2(1); // Explicitly pass the default argument of 1 to the no-argument constructor
위 내용은 C 생성자 구문: `Foo foo2();`가 오류를 일으키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!