[問題] 如何隱藏Header file裡class結構

作者: ajizzinmybox (hi man)   2016-05-28 00:36:53
最近用VC++自己編個靜態函式庫(Static library),
發現還需搭配一個Header file才能呼叫Static library裡面的function,
可是Header file是公開的,
這樣其他人不就可以看得到Header file 裡class的結構設計和某些資料結構?
有辦法隱藏嗎?
謝謝
作者: loveflames (咕啾咕啾魔法陣)   2016-05-28 00:40:00
編譯header試試?
作者: uranusjr (←這人是超級笨蛋)   2016-05-28 00:42:00
一個常用的做法是 pimpl idiom
作者: kwpn (ITSST)   2016-05-28 00:45:00
不想公開的header就不要給不就好了若是指不想公開class裡的private member,就如2F說的
作者: ajizzinmybox (hi man)   2016-05-28 00:51:00
Head file不給可以呼叫Static library裡的函式嗎?uranusjr Thanks.
作者: Clangpp (Clang++)   2016-05-28 08:55:00
effective C++ 第三版的 item 31有提到 你可以參考
作者: loveflames (咕啾咕啾魔法陣)   2016-05-28 10:16:00
如果要看item 31,先看handle class即可後面的interface class目前可以先不管
作者: tinlans ( )   2016-05-29 17:52:00
就算你不想給看,還是很多方法可以分析出來 XD
作者: jackylu63 (J)   2016-05-30 23:41:00
使用pure virtual function來定義interface

Links booklink

Contact Us: admin [ a t ] ucptt.com