小弟我更喜欢朴素的C式的C++,而不是java式的C++
我更喜欢朴素的C式的C++,而不是java式的C++最近在给公司做一套3D字体渲染类。其中遇到了如何避免向用户暴露
我更喜欢朴素的C式的C++,而不是java式的C++
最近在给公司做一套3D字体渲染类。其中遇到了如何避免向用户暴露第三方类型声明的问题。
[解决办法]楼主现在用的就是pImpl idiom方法呀,也就是Bridge模式
[解决办法]COM就不必了,感觉pimpl不采用虚函数的方式,比之com采用虚函数的方式更加便于扩展
[解决办法]有些不懂呀,你的成员变量只是一个指针,完全可以这么写
//textRenderable.h:
//textRenderable.dll接口
class A;
class DLL_API CTextLatticeCacheMgr //点阵缓存管理类
{
A *m_pA; //其中A 是第三方的字体文件解析引擎
//......
void generateFontLattice(wchar_t uch); //生成unicode字符的点阵坐标函数
}
//textRenderable.cpp:
#include "ThirdHeader.h"
#include "textRenderable.h"
void CTextLatticeCacheMgr::generateFontLattice(wchar_t uch)
{
AInit(m_pA);
//......
}
不知道我说的对不对
[解决办法]只要不是为了装13而复杂就好了。
----------------------------------------
讲一下关于“你们老大”的事情。
中国也好,外国也好,不是每个老大都是NB的。
比如我见过的CTO,写个函数的参数列表,连个空格都不写。
而有些公司的一线的开发,那真的是很厉害的。
[解决办法]没有必要封装啊,前向声明class A;就可以了。
[解决办法]微软的 HANDLE 就是要 隐藏 真正的 东西!
[解决办法]好好学些啊!!!!
[解决办法]强帖留名,周围都是红星闪闪,穿个裤衩真是不好意思过来
[解决办法]这个玩意儿可以争论几千年, 楼主的做法有一个设计模式,叫做 HANDLE , 在 win32 api中遍地都是。
[解决办法]既然喜欢c风格的c++那就别导出类,用handle方式,别用导出类,参数全用c风格,保证兼容性
[解决办法]或者是为了更方便的维护?
不封装的话,如果某天需求有变化,那得重新来一个,貌似这也很蛋疼。
C++本身就需要封装,是特性。
[解决办法]