[问题] 如何隐藏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