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