作者ajizzinmybox (hi man)
看板C_and_CPP
标题[问题] 如何隐藏Header file里class结构
时间Sat May 28 00:36:53 2016
最近用VC++自己编个静态函式库(Static library),
发现还需搭配一个Header file才能呼叫Static library里面的function,
可是Header file是公开的,
这样其他人不就可以看得到Header file 里class的结构设计和某些资料结构?
有办法隐藏吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.105.79
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1464367016.A.CC4.html
1F:推 loveflames: 编译header试试? 05/28 00:40
2F:→ uranusjr: 一个常用的做法是 pimpl idiom 05/28 00:42
3F:推 kwpn: 不想公开的header就不要给不就好了 05/28 00:45
4F:→ kwpn: 若是指不想公开class里的private member,就如2F说的 05/28 00:47
5F:→ ajizzinmybox: Head file不给可以呼叫Static library里的函式吗? 05/28 00:51
6F:→ ajizzinmybox: uranusjr Thanks. 05/28 01:02
7F:→ Clangpp: effective C++ 第三版的 item 31有提到 你可以参考 05/28 08:55
8F:推 loveflames: 如果要看item 31,先看handle class即可 05/28 10:16
9F:推 loveflames: 後面的interface class目前可以先不管 05/28 10:19
10F:→ tinlans: 就算你不想给看,还是很多方法可以分析出来 XD 05/29 17:52
11F:推 jackylu63: 使用pure virtual function来定义interface 05/30 23:41