递归火山软件开发平台

标题: 希望能解释一下,这个新特性的意义是什么? [打印本页]

作者: 005    时间: 5 小时前
标题: 希望能解释一下,这个新特性的意义是什么?
新增"@类型转换"方法属性,用作支持所处类对象与指定数据类型之间的自动转换,以及文本型与其它基本数据类型之间的自动转换,具体参见该属性的说明及相关视窗例程("杂类->类型自动转换");




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


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

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

还可以用在参数上,比如方法的参数要求是文本型,你可以直接传参标准宽文本类或JSON对象类等其他类型。(我这里只是举例,所提到的类型官方未实现相关的“类型转换”特性。)
作者: 小小小小鸟    时间: 3 小时前
感觉挺方便,但是也要注意使用。最好在类和类之间转换使用,文本和数值之间转换编译器处理感觉不大好使,估计吴总有自己的处理逻辑,看图,比较反直觉:
(, 下载次数: 16)


作者: 飞扬工作室    时间: 1 小时前
小小小小鸟 发表于 2026-4-24 18:48
感觉挺方便,但是也要注意使用。最好在类和类之间转换使用,文本和数值之间转换编译器处理感觉不大好使,估 ...

运算时数值类型优先,这个在文档中已经讲了.
作者: 小小小小鸟    时间: 22 分钟前
飞扬工作室 发表于 2026-4-24 20:21
运算时数值类型优先,这个在文档中已经讲了.

好!




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4