Держите shared_pointer за бар в своем классе и передайте его как таковой. Таким образом, вы никогда не называете конструктор копирования:).