У меня есть функция, которая делает это:
static MyClass* MyFunction(myparams)
{
return new MyClass(myparams)
}
, и я мог бы вызвать эту функцию внутри другой, которая имеет следующую подпись:
void MyFunction2(std::auto_ptr<MyClass> myparam)
, но когда япопробуйте сделать это у меня ошибка компилятора:
Невозможно преобразовать первый параметр из MyClass * в std :: auto_ptr <_Ty>
почему?Спасибо за любую помощь
РЕДАКТИРОВАТЬ 1 Как и было задано, типы myparams нормальны, но есть и параметр T, поскольку функция находится внутри класса шаблона