我有一个功能可以做到这一点:
static MyClass* MyFunction(myparams)
{
return new MyClass(myparams)
}
我将能够在另一个具有以下签名的函数中调用此函数:
void MyFunction2(std::auto_ptr<MyClass> myparam)
但是当我尝试这样做时,我遇到了编译器错误:
无法将第一个参数从 MyClass * 转换为 std::auto_ptr<_Ty>
为什么?感谢您的任何帮助
编辑 1 询问 myparams 类型是正常的,但也有一个 T 参数,因为该函数在模板类中