이 Base
에서 파생 된 경우 이와 같은 전환 생성자를 정의하는 것이 합리적입니까?변환 생성자, 매개 변수로 기본 클래스?
Derived(const Base& b) : Base(b) {
//...
}
는 Derived
복사 생성자에 문제가 있습니까?
여기서 내 의도를 지정합니다. Base 클래스와 파생 클래스가 세 개 있습니다. 각 파생 클래스에 대한 객체가 목록에 저장됩니다. 각 유형마다 하나씩 있습니다. 그런 다음 개체가 저장되어 있지만 기본 클래스로있는 파일이 있습니다. 파일의 한 줄은 파생 클래스 유형이 해당하는지 나타냅니다. 내 코드는 개체가 있는지 (기본 클래스에서 상속 한 == 연산자를 사용하여) 올바른 목록을 조사해야합니다. 더 나은 해결책이 있는지 알려주십시오.
당신의 당신이 원하는 특정 동작이 있습니까? – templatetypedef
당신은이 역할을 위해 캐스팅을하고 있습니다. 생성자를 원하는 특별한 이유가 무엇입니까? – DumbCoder
기본 클래스와 파생 클래스가 3 개 있습니다. 개체를로드해야합니다. 텍스트 파일에서. 객체는 기본 클래스로 저장되지만 선은 파생 클래스를 나타냅니다. 그런 다음'Derived' 객체를 생성해야합니다. 내가 나 자신을 분명히했는지 모르겠다. 나는 영어에 몇 가지 문제가있다. – Pincopallino