기본 생성자를 사용하지 않는 객체 배열 초기화
다음 코드를 고려하세요.
이 코드는 자동차 배열이지만 컴파일할 때 Car() 생성자가 비공개라는 오류가 발생합니다. 문제는 Car() 생성자를 공개하지 않고 초기화를 수행할 수 있느냐는 것입니다.
해결책
이 문제를 해결하려면 다음과 같이 배치-새를 활용할 수 있습니다. :
Placement-new를 사용하면 메모리를 할당하고 특정 위치에 객체를 생성할 수 있습니다. 이 경우에는 raw_memory가 할당된 후, ptr이 가리키는 주소에 Placement-new를 사용하여 Car 객체를 생성합니다.
placement-new를 활용하면 자동차 배열의 초기화를 달성할 수 있습니다. Car() 생성자의 개인정보 보호
위 내용은 공용 기본 생성자 없이 객체 배열 초기화를 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!