Re[2]: Shared_Ptr в библиотеке
От: Cyberax Марс  
Дата: 07.04.11 17:41
Оценка: 1 (1) +1
Здравствуйте, 0xDEADBEEF, Вы писали:

D>>По сути получается алоцировали объект в DLL а грохаем в EXE, что не правильно изначально.

D>>В этом собственно и вопрос — как оно работает на самом деле (такая связка)
DEA>Это может работать (и работает) при соблюдении одного фундаментального условия: One Definition Rule (ODR) не нарушен.
Товарищи, вы чего? В shared_ptr используется "уничтожитель" в виде виртуального объекта, создаваемого в момент создания самого указателя (т.е. в исходной библиотеке).

Так что shared_ptr можно безопасно передавать между разными библиотеками и не париться.
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.