문자열에 따라 변수를 정의하는 방법. 나는 많은 클래스를 정의했다. 그러나이 클래스의 변수를 문자열에 따라 생성하고 싶다.문자열에 따라 변수를 정의하십시오.
코드는 다음과 같습니다.
class AA {};
class BB {};
class CC {
CC(void *pt);
virtual ~CC();
};
......
void test(char *ss,void *pt=NULL) {
//??????How to do?
}
int main() {
a1=test("AA"); //a1=new AA();
a2=test("AA"); //a2=new AA();
b1=test("BB"); //b1=new BB();
c1=test("CC",pt); //c1=new CC(pt);
}
Orther, 당신은 URL로 이것을 고려하고 function.The의 표준을 처리 할 수있는 :지도 string.But 변수에 새 인스턴스를 만들 수 없습니다에 따라 클래스의 인스턴스를 얻을 수있는 일반적인 방법입니다. 나는 문자열에 따라 새로운 인스턴스를 얻길 바랍니다.
다행히도 C++에서는 이와 같이 할 수 없습니다. 그것은 PHP가 아니며 나쁜 것을 장려하지 않습니다. – ThiefMaster