
>表视图,其中有一个函数setDelegate(Protocol * delegate)
> Class Class的代表,但是实现协议’Protocol’
> Class2类的代表,也执行’Protocol’
> setDelegate(objOfClass)和setDelegate(objOfClass2)都是有效的
在对象C中,这很简单,但是我不知道如何在C中做到这一点.甚至有可能吗
解决方法 基本上,“协议”代替“纯虚拟函数的基类”,有时称为其他语言的接口.class Protocol{public: virtual voID Foo() = 0;};class Class : public Protocol{public: voID Foo() { }};class Class2 : public Protocol{public: voID Foo() { }};class tableVIEw{public: voID setDelegate(Protocol* proto) { }}; 总结 以上是内存溢出为你收集整理的C问题:功能类似于Obj-C协议?全部内容,希望文章能够帮你解决C问题:功能类似于Obj-C协议?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)