读书人

C++ 怎么隐藏一个类 求点拨

发布时间: 2013-09-05 16:02:06 作者: rapoo

C++ 如何隐藏一个类, 求点拨
今天听人说C++ 隐藏一个类 来屏蔽掉某些不需要的功能,
那么 C++ 如何隐藏一个类, 求点拨 比如在C++ 中我有这样的一个类, CXXXApp.h, CXXXApp.cpp 这个类中还创建了一些窗口之类的, 那么如何隐藏这个类。

求详细解答, thx
[解决办法]
所谓“隐藏一个类”,指的是隐藏其实现,隐藏的方法其实就是设计模式中的其中一个,名字我忘了,方法就是在代理类中保存实现类的指针,这样一来在代理类的头文件中只需要实现类的前向声明,实现类的头文件、代码文件还有代理类的代码文件可以预先制作成lib或者dll,提交给客户的东西只有代理类的头文件,客户无法知道实现类的声明和实现。
[解决办法]
所有有需要用到的类的操作都封装到dll中的一些导出的方法里,那外部就看不到这个类了,或者就是用com方法
[解决办法]
1楼说的是Handle-Body模式

读书人网 >C++

热点推荐