$ diff pimpl_ptr.hpp e:/boost/boost_1_33_1/boost/pimpl_ptr.hpp 36a37 > 80,81c81,82 < BOOST_ASSERT( m_pImpl ); < return *m_pImpl; --- > BOOST_ASSERT(this->m_pImpl ); > return *(this->m_pImpl); 110,111c111,112 < BOOST_ASSERT( m_pImpl ); < return *m_pImpl; --- > BOOST_ASSERT( this->m_pImpl ); > return *this->m_pImpl; 134,135c135,136 < if ( !m_pImpl ) < m_pImpl = new T; --- > if ( !this->m_pImpl ) > this->m_pImpl = new T; 137c138 < return *m_pImpl; --- > return *this->m_pImpl; 210c211 < get() = _copy.get(); --- > this->get() = _copy.get(); 218c219 < get() = _copy.get(); --- > this->get() = _copy.get(); 226c227 < return get() == _rhs.get(); --- > return this->get() == _rhs.get(); 239c240 < return &get(); --- > return &this->get(); 245c246 < return &get(); --- > return &this->get(); 253c254 < _rhs.get() = get(), get() = temp; --- > _rhs.get() = this->get(), this->get() = temp;