Re[2]: Не понимаю auto_ptr
От: Polonius Россия  
Дата: 22.09.08 16:11
Оценка:
Здравствуйте, Polonius, Вы писали:

P>Здравствуйте, AkaSaint, Вы писали:


AS>>Функция _CreateFtpGrab подгружена из dll-ки (LoadLibrary) и возвращает указатель типа IFtpGrab. Если я пишу:

AS>>
AS>>    auto_ptr<IFtpGrab> pFtpGrab = auto_ptr<IFtpGrab>(_CreateFtpGrab(ftpGrabRegSettings.c_str()));
AS>>


P>Так делать можно, только если Dll'ka и твой код(приложение) используют общий(динамич. загружаемый) run-time и _CreateFtpGrab(...) возвращает указатель на объект выделенный через operator new (+ не забыть про vitual destructor).


Так же следует создавать объект std::auto_ptr так :

auto_ptr<IFtpGrab> pFtpGrab(_CreateFtpGrab(ftpGrabRegSettings.c_str()));
Дайте мне точку входа, и я переверну мир.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.