递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 136|回复: 3
打印 上一主题 下一主题

[视窗] 希望能解释一下,这个新特性的意义是什么?

[复制链接]

9

主题

12

帖子

183

积分

注册会员

Rank: 2

积分
183
跳转到指定楼层
楼主
新增"@类型转换"方法属性,用作支持所处类对象与指定数据类型之间的自动转换,以及文本型与其它基本数据类型之间的自动转换,具体参见该属性的说明及相关视窗例程("杂类->类型自动转换");




<火山程序 类型 = "通常" 版本 = 1 />
测试变量1 = 1  // 编译器会自动将整数值 1 调用"测试类.整数2对象"方法转换到一个新的"测试类"对象,然后将其赋值到"测试变量1".
测试变量2 = -测试变量1  // 编译器会自动将"测试变量1"转换为整数,然后取负数,再转换回测试类对象,置入到"测试变量2"中.


能看懂但是不清楚实际意义,或者在哪里运用合适,
请教。
回复

使用道具 举报

31

主题

2831

帖子

1万

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
10104
沙发
发表于 2 小时前 | 只看该作者
可以实现对象的显式和隐式类型转换,比如之前需要用方法将标准宽文本类(std::wstring)转换到文本型,使用了这个特性的话,可以直接用等号给这两种类型互相赋值。

还可以用在参数上,比如方法的参数要求是文本型,你可以直接传参标准宽文本类或JSON对象类等其他类型。(我这里只是举例,所提到的类型官方未实现相关的“类型转换”特性。)
回复

使用道具 举报

22

主题

274

帖子

3107

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3107
板凳
发表于 1 小时前 | 只看该作者
感觉挺方便,但是也要注意使用。最好在类和类之间转换使用,文本和数值之间转换编译器处理感觉不大好使,估计吴总有自己的处理逻辑,看图,比较反直觉:


回复

使用道具 举报

72

主题

1986

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10554
地板
发表于 3 分钟前 | 只看该作者
小小小小鸟 发表于 2026-4-24 18:48
感觉挺方便,但是也要注意使用。最好在类和类之间转换使用,文本和数值之间转换编译器处理感觉不大好使,估 ...

运算时数值类型优先,这个在文档中已经讲了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-4-24 20:25 , Processed in 0.092568 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表