
1 Jun
2016
1 Jun
'16
1:52 a.m.
Howard Hinnant wrote:
It has to be outlined, in the source.cpp:
#include <memory>
class Book { struct implementation; std::unique_ptr<implementation> impl_; public: ~Book(); Book(); };
You could probably do // hpp class Book { struct implementation; std::unique_ptr<implementation, void(*)(implementation*)> impl_; public: Book(); }; // cpp Book::Book(): impl_( new implementation, checked_delete<implementation> ) {}