假设有模块一得到一个类型的ID(int类型)
另模块二中有ID和这个ID对应的类,
现在需要解决的是:模块一调用模板二的接口函数(传递ID)直接得到对应的类对象,哪位大侠能给个好的实现方案?
我目前能想到的是在模块二中创建个映射表,这样是不是土?另外如果是个map的话,如何动态创建对应的类对象?如:
myMap[1] = "Class1";
myMap[2] = "Class2";
createObject(int id)
{
这里如何写呢?
....
}
可能通过模板来实现解决这个问题吗?听说可以通过STL 里模板中关于Trait的实现来解决这个问题,没弄过这块,谁能帮助一下,或提供思路? |