파생 클래스 생성자에서 기본 클래스 생성자를 항상 호출해야합니까? 당신이 그것을 부르지 않으면 어떻게됩니까?파생 생성자에서 기본 생성자를 호출하지 않으면 어떻게됩니까?
답변
기본 클래스의 생성자를 명시 적으로 호출하지 않으면 기본 생성자가 자동으로 호출됩니다 (존재하는 경우 기본 생성자가 자동으로 호출됩니다. 그렇지 않으면 컴파일러는 오류를 발생시킵니다).
이제 기본 클래스 생성자가 매개 변수화 된 인수를 사용한다고 가정하고, 파생 된 생성자는 main 함수에서 비어 있습니다. 생성자에 대한 인수없이 파생 객체를 선언합니다. 어떤 일이 일어날 것인가? 객체의 기본 구조체를 개별적으로 전달하는 방법은 무엇입니까? –
아니요, 불가능합니다. 파생 클래스는 기본 클래스의 해당 특정 생성자에 인수를 전달해야합니다 (기본 클래스가 기본 생성자를 제공하지 않는 경우). 따라서 파생 클래스의 생성자가 전달해야하는 특정 값을 "알고"있거나 파생 클래스가 해당 생성자를 통해 해당 인수를 요청하고이를 기본 클래스의 생성자로 전달합니다. – Flinsch
- 1. Socket.EndConnect를 호출하지 않으면 어떻게됩니까?
- 2. session_start()를 호출하지 않으면 어떻게됩니까?
- 3. 열린 키에서 RegCloseKey를 호출하지 않으면 어떻게됩니까?
- 4. GetBuffer 후에 ReleaseBuffer를 호출하지 않으면 어떻게됩니까?
- 5. 파생 클래스의 복사 생성자에서 기본 생성자를 명시 적으로 초기화하는 것에 대한 경고를 사용하지 않음
- 6. SVN을 사용하지 않으면 어떻게됩니까?
- 7. printf가 처리되지 않으면 어떻게됩니까?
- 8. DataContractSerializer가 내 생성자를 호출하지 않습니다?
- 9. 속성 클래스가 생성자를 호출하지 않음
- 10. 기본 생성자를 호출하지 않고 C 스타일 배열을 만드는 방법은 무엇입니까?
- 11. 파생 클래스를 기반으로 크기가 기본 생성자에서 배열을 할당하는 방법?
- 12. C# : 기본 생성자에서 파생 클래스의 const 변수를 사용하는 방법
- 13. 공유 메서드가 공유 생성자를 호출하지 않음
- 14. 필요한 기본 생성자를 처리하는 방법
- 15. , 내가 아무것도 반환하지 않으면 어떻게됩니까?
- 16. DirectX 이미지를 공개하지 않으면 어떻게됩니까?
- 17. 오디오 중단을 처리하지 않으면 어떻게됩니까?
- 18. malloc'ed 블록을 사용하지 않으면 어떻게됩니까?
- 19. MySQL 데이터베이스가 닫히지 않으면 어떻게됩니까?
- 20. MySQL 연결이 닫히지 않으면 어떻게됩니까?
- 21. C++ : 기본 생성자에서 derrived 함수를 호출 하시겠습니까?
- 22. C#에서는 기본 생성자를 호출해야합니까?
- 23. 파생 클래스가 고유 한 생성자를 가져야하는 경우?
- 24. 리플렉션을 사용하여 기본 생성자를 얻는 방법은 무엇입니까?
- 25. pthread_mutex_unlock을 호출하지 않고 함수에서 돌아 오면 어떻게됩니까?
- 26. JTA 트랜잭션 : 예외가 발생하지만 롤백이 트랜잭션에서 호출되지 않으면 어떻게됩니까?
- 27. 생성자를 호출하지 않고 Java에서 객체의 인스턴스를 만들 수 있습니까?
- 28. 매개 변수화 된 생성자에서 기본 생성자 호출
- 29. "data-"로 데이터 속성을 시작하지 않으면 어떻게됩니까?
- 30. oracle에서 sys_refcursor를 명시 적으로 닫지 않으면 어떻게됩니까?
의 언어는 무엇입니까? – skaffman
어떤 언어입니까? – Flinsch
옵션과 용어에서 C++을 추측합니다. –