當前位置:編程學習大全網 - 網站源碼 - Qt源碼中的Class#Private怎麽理解

Qt源碼中的Class#Private怎麽理解

利用了預處理宏裏的 ## 操作符:連接前後兩個符號,變成壹個新的符號。

例如例子裏的 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;

  • 上一篇:幫我組裝臺經濟實惠的機子
  • 下一篇:飛魚——韓十三的電子書txt全集
  • copyright 2024編程學習大全網