C++ У меня есть функция, которая делает это:указатель Pass для auto_ptr с
static MyClass* MyFunction(myparams)
{
return new MyClass(myparams)
}
и я мог бы вызвать эту функцию внутри другой, который имеет следующую подпись:
void MyFunction2(std::auto_ptr<MyClass> myparam)
но когда я пытаюсь это сделать, у меня есть ошибка компилятора:
Impossible to convert the first param from MyClass * to std::auto_ptr<_Ty>
Почему? Спасибо за любую помощь
EDIT 1 Как спросили типы myparams являются нормальными, но есть и T пары, так как функция находится внутри шаблона класса
Каков тип myparams в MyFunction, в этом вопросе отсутствует. –
Вы понимаете цель 'auto_ptr'? – Cascabel
@ Эрик Я добавил типы myparams. @Jefromi Да, я понимаю, что auto_ptr позволяет мне не думать об уничтожении указателя и освобождении памяти – Stefano