C问题:功能类似于Obj-C协议?
发布时间:2020-12-16 03:25:36 所属栏目:百科 来源:网络整理
导读:我习惯于在我的代码中使用Objective-C协议;他们对于很多事情是不可思议的.然而,在C我不知道如何完成同样的事情.这里有一个例子: 表视图,其中有一个函数setDelegate(Protocol * delegate) Class Class的代表,但是实现协议’Protocol’ Class2类的代表,也执行
我习惯于在我的代码中使用Objective-C协议;他们对于很多事情是不可思议的.然而,在C我不知道如何完成同样的事情.这里有一个例子:
>表视图,其中有一个函数setDelegate(Protocol * delegate) 在对象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) { } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |