例如例子裏的 Q_DECLARE_PRIVATE(Foo) 結果預處理後,就會變成:
inline FooPrivate* d_func() { return reinterpret_cast<FooPrivate *>(qGetPtrHelper(d_ptr)); }
inline const FooPrivate* d_func() const { return reinterpret_cast<const FooPrivate *>(qGetPtrHelper(d_ptr)); }
friend class FooPrivate;