id summary reporter owner description type status milestone component version severity resolution keywords cc 43 shared_ptr and use of undefined type nobody Peter Dimov "{{{ class A; class B { public: B(); // ~B(); private: boost::shared_ptr a_p; }; B b; // fails to compile The above line fails to compile with the message ""use of undefined type 'A'"". It compiles successfully if B has an explicite destructor. i.e. the line ""// ~B();"" is uncommented. I am using MSVC 6. }}}" Bugs closed smart_ptr None Fixed