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

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
- 3 回答
- 0 關注
- 602 瀏覽
添加回答
舉報
0/150
提交
取消