C问题:功能类似于Obj-C协议?

C问题:功能类似于Obj-C协议?,第1张

概述我习惯于在我的代码中使用Objective-C协议;他们对于很多事情是不可思议的.然而,在C我不知道如何完成同样的事情.这里有一个例子: >表视图,其中有一个函数setDelegate(Protocol * delegate) > Class Class的代表,但是实现协议’Protocol’ > Class2类的代表,也执行’Protocol’ > setDelegate(objOfClass) 我习惯于在我的代码中使用Objective-C协议;他们对于很多事情是不可思议的.然而,在C我不知道如何完成同样的事情.这里有一个例子:

>表视图,其中有一个函数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协议?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1255630.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存