#pragma once #include // remove this line #include // or: remove this line #include struct ClassP; class Class // : public boost::noncopyable { public: private: QScopedPointer _d; };