+ -
当前位置:首页 → 问答吧 → C++如何设计可护展性强有接口

C++如何设计可护展性强有接口

时间:2011-12-27

来源:互联网

请大家提出好想法。

作者: wodeprogrammer   发布时间: 2011-12-27

用void*和int做参数,不管以后如何改,都不需要改变参数了,如果要考虑出参的话,把出参也加上。

bool Handledate(void *pInparam,int iInparamlen,void *&pOutParam,int &iOutParamlen);

作者: dahuaixiaohuai   发布时间: 2011-12-27

增加新的接口就ok啦

作者: q191201771   发布时间: 2011-12-27

增加新的接口,就要意味着全部重新编译,对旧版本的兼容性就不好了。

作者: dahuaixiaohuai   发布时间: 2011-12-27

可护展性?强有接口?麻烦lz说的具体些

作者: xulai1001   发布时间: 2011-12-27

应该是可扩展性强的接口。

作者: wodeprogrammer   发布时间: 2011-12-27

应该是可扩展性强的接口。

作者: wodeprogrammer   发布时间: 2011-12-27

引用 1 楼 dahuaixiaohuai 的回复:

用void*和int做参数,不管以后如何改,都不需要改变参数了,如果要考虑出参的话,把出参也加上。

bool Handledate(void *pInparam,int iInparamlen,void *&pOutParam,int &iOutParamlen);


顶这个@

作者: GUANYIJUN123   发布时间: 2011-12-27

C++里就是虚函数,C里就是void*.

作者: qq120848369   发布时间: 2011-12-27

我是把楼主的问题理解为 库 接口了

作者: q191201771   发布时间: 2011-12-27

其实1楼是C的写法。

接口 就是要满足一定的规定。 扩展性 就是要有灵活度。所谓的可扩展性强的接口,岂不就是你把一半给框死了,剩下一半又要变化?也许应该重新考虑一下接口的设计了。
当然,如果需要灵活性的话,C++提供了很多办法。

你可以在接口的虚类里面留下一个 函数指针(动态难调试),模板(静态决定)或者lambda函数(其实也是模板)的对象

作者: xulai1001   发布时间: 2011-12-27