diff --git a/example/shared_ptr_example2.cpp b/example/shared_ptr_example2.cpp index 746dd48..e062a1f 100644 --- a/example/shared_ptr_example2.cpp +++ b/example/shared_ptr_example2.cpp @@ -10,10 +10,6 @@ class example::implementation }; example::example() : _imp( new implementation ) {} -example::example( const example & s ) : _imp( s._imp ) {} - -example & example::operator=( const example & s ) - { _imp = s._imp; return *this; } void example::do_something() { std::cout << "use_count() is " << _imp.use_count() << "\n"; } diff --git a/example/shared_ptr_example2.hpp b/example/shared_ptr_example2.hpp index 93b77e5..9b63fc9 100644 --- a/example/shared_ptr_example2.hpp +++ b/example/shared_ptr_example2.hpp @@ -14,12 +14,10 @@ class example { - public: +public: example(); - example( const example & ); - example & operator=( const example & ); void do_something(); - private: +private: class implementation; boost::shared_ptr< implementation > _imp; // hide implementation details };