tempalte<class clsName>
int Create(void)
{
clsName *pClass = new clsName;
return 0;
}
为什么这段代码编译成功,但运行时,出错!
如代码中调用次序为:
Create<A>();
Create<B>();
则clsName永远等于A,为什么?
调用这样
nRes = CreateObj( &pObject, _clsTemplate< CStreamObject >() );