PIMPL的成語真的在實踐中使用嗎?我正在讀HerbSutter的“例外C+”一書,在那本書中我學到了PIMPL的成語?;旧?,我們的想法是為private的對象class并動態(tài)分配給縮短編譯時間(并以更好的方式隱藏私有實現(xiàn))。例如:class X{private:
C c;
D d; } ;可改為:class X{private:
struct XImpl;
XImpl* pImpl; };在CPP中,定義:struct X::XImpl{
C c;
D d;};這似乎很有趣,但我以前從未見過這種方法,無論是在我工作過的公司,還是在我見過源代碼的開源項目中。所以,我想知道這種技術(shù)是否真的在實踐中得到了應用?我應該在任何地方使用它,還是要小心使用?這種技術(shù)推薦用于嵌入式系統(tǒng)(性能非常重要)嗎?
3 回答

寶慕林4294392
TA貢獻2021條經(jīng)驗 獲得超8個贊
- 3 回答
- 0 關(guān)注
- 616 瀏覽
添加回答
舉報
0/150
提交
取消