구성에서 다른 클래스의 생성을 제어 할 수 있습니까?구성으로 제어 가능한 다른 클래스를 만들 수 있습니까?
BaseClass* getClassObject(int type)
{
switch (type)
{
case 1:
return new DerivedClass1();
case 2:
return new DerivedClass2();
default:
return 0;
}
}
는 사용자가 바로 데이터를 입력 할 필요가 있도록 데이터 구조의 일종으로 제어를 전송할 수 있습니다 :
말, 나는 하드 코딩되는이 작업을 수행하는 기능을 가지고 함수가 동작하는 방식을 제어하는 구조체?
혹시 조금 질문을 명확히 할 수 있습니다. switch 문에 어떤 문제가 있습니까? 컴파일 타임에 타입을 알아야한다는 사실? 정수 (클래스 이름을 가진 문자열)와 다른 것을 전달하고 싶습니까? –