如何使用外部闭包
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"如何使用外部闭包"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!添加外(闭包)作为链接
千家信息网最后更新 2025年01月19日如何使用外部闭包
本篇内容介绍了"如何使用外部闭包"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
添加外(闭包)作为链接类型,以创建与闭包ABI兼容的函数,
将UFCS调用的地址传递给外(闭包)函数将创建一个闭包
成员函数可以隐式转换为外(闭包)函数
建议外(闭包)添加为链接类型,即
外(闭包)空 bar(Foo foo);//可转成闭包
这种链接类型通过使第一个参数按与将上下文指针传递给闭包函数相同方式传递,来修改函数ABI.如果外(闭包)函数的第一个参数是类或构引用,则它就像具有该类型的成员函数(ABI相同).以下示例中的每个函数都具相同ABI:
类 一类
{
空 成员函数(int x,float y)
{
}
}
外(闭包)空 非成员函数(一类 s,int x,float y)
{
}
构 一构
{
空 成员函数(int x,float y)
{
}
}
外(闭包)空 非成员函数(ref 一构 s,int x,float y)
{
}
外(闭包)空 非成员函数(一构 * s,int x,float y)
{
}
用UFCS可从外(闭包)函数中提取闭包,即
外(闭包)空 bar(Foo foo)
{
// ...
}
Foo foo;
空 闭包()dg =&foo.bar;
//使用UFCS来获得上下文指针设置为foo的"空 闭包()"
用UFCS提取闭包,对外(闭包)函数和成员函数语法一样,即&<对象>.<函数>.
这样,模板和插件都可使用他们.
它还通过"稍后确认"的UFCS调用检查类型来保持上下文指针和函数的第一个参数间的类型安全.
为了完整,成员函数应隐式转换为外(闭包)函数,即
构 Foo构
{
空 bar()//...
}
类 Foo类
{
空 bar()//...
}
构 Foo构 foo构;
构 Foo类 foo类;
外(闭包)函数(ref Foo构 foo)fp1=&foo构.bar;
外(闭包)函数(Foo类 foo)fp2=&foo类.bar;
"如何使用外部闭包"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
闭包
函数
成员
类型
相同
上下
上下文
参数
指针
链接
内容
更多
知识
实用
安全
学有所成
接下来
困境
地址
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库 分组
服务器硬盘亮黄灯无法启动
电脑服务器时间同步失败
手机连接无线网络安全性
建筑工程专业好还是软件开发好
免费网络安全共享
四川省科技职业学院互联网
医疗软件开发前途
黑龙江联想服务器
小程序用不用选择花费的服务器
数据库技术是vf吗
数据库中odbc
衡水精益管理软件开发
青海网络软件开发定制报价表
国家针对网络安全立法
信号和服务器的区别
服务器本地安全组
游戏服务器到期了会怎么样
紫光华三服务器
神通客户端连接数据库的信息
导入数据库触发器失效
中级数据库专业考研
冬奥会网络安全志愿者
数据库按条件查询统计人数
收银服务器ip怎么看
笔记本登录华为服务器无法显示
汽车导航仪软件开发
网络安全法安全认证
炫舞时代用什么服务器好
闵行区先进软件开发产品介绍