RT,我知道追加新接口有风险,最好派生一个新类来作为实现类的基础类,再增加新的接口。 而且,抽象类的接口函数如果不用_stdcall,会有什么问题吗? 多谢指教了! |
|
70分 |
C++ 的抽象类就是接口的实现。
接口仅仅是一个协议。 我觉得你说的接口可能是接口方法。 不要这样去做,使用扩展方式。 如果你添加一个接口方式,那么当使用修改后的接口,尝试获取就得实现就会崩溃。 __stdcall 是最好的,因为接口仅仅是协议,你不能期望呼叫你的服务的语言都支持 C/C++ 的调用约定。 |
是的,我指的就是接口方法。 对于_stdcall的说明,非常清楚,谢谢! |
|
10分 |
大部分的编译器的实现都是按照声明顺序填充虚函数表,所以你所说的这种做法是向前兼容的~
|
10分 |
你在接口抽象类里面添加一个纯虚函数接口,然后在派生的子类里面去实现这个接口,没有问题阿
|
10分 |
如果客户端使用的旧的接口,就肯定是没有问题,你添加一个接口方法在这种情况下,就和创建一个新接口,并继承就得接口是一致的。
而唯一的问题是,假如你的客户端拿到的接口是新的,但是,服务器提供的就接口,就有问题了。 |
非常感谢你的答疑! 多谢各位朋友指点! |