#ifndef X2_I #define X2_I class Y; class X2 { public: X2 (); ~X2 (); // ... private: std::auto_ptr<Y> py_; }; #endif