我可以从DLL导出模板吗?
我想从DLL中导出这样的函数吗?
template <class T1,class T2)
T1 Create(T2 parameter)
{
T1 retvalue=new T1();
retvalue.process(parameter);
// do some other work
return T1;
}
我可以这样做吗?
如果不是,还有其他办法吗?我的意思是从用户定义的类型创建一个对象?
答案 0 :(得分:5)
您无法从DLL导出模板。当模板被实例化时,编译器需要能够看到所有源代码。