Здравствуйте, kov_serg, Вы писали:
_>Интерфейсы передавай.
А нельзя ли сохранить value семантику?
У меня, в том числе, операторы (+, -, >, <..) определены + унификация с другими value-типами, для использования в шаблонных функциях.
Через интерфейсы будет менее удобно.
Приходит в голову: экспортировать Foo::Impl как интерфейс, а Foo полностью inline.
Чем это лучше, чем
class __declspec(dllexport) Foo
{
Impl*p_impl;
...
и ручной подсчет ссылок в конструкторах?