递归火山软件开发平台

标题: 火山调用C++代码的例子,对里面的“@”操作符不明白 [打印本页]

作者: blackangeldsf    时间: 2021-12-27 15:52
标题: 火山调用C++代码的例子,对里面的“@”操作符不明白
看了版主大大的“火山python 单独调用第三方库源码 ”帖子,对里面两个使用@的地方不明白,还有,在方法的最后有个分号?请哪位老师给解答下,谢谢了!



作者: 福寿    时间: 2021-12-27 18:41
花几分钟时间去了解C++自然就明白了
作者: dasemimi    时间: 2021-12-27 18:58
首先行开头 的@ 表示是 用户要自己嵌入一些C++源码,这样 火山ide再识别到 @开头的时候,后面的代码就原版翻译过去,不会做任何更改
例如 @ std::string str;  
翻译后的 cpp文件里面 就只会有 std::string str;  
这个搞清楚了,我们就需要搞定第二个问题

例如  @ @<局部变量>.GetText();
第一个@我们已经分析过了,,, 此时,@<这里是火山的变量>  这种格式, 是火山ide识别到
嵌入代码行有火山的变量,此时 翻译后的代码可能就是  rg_n20.GetText();

所以这些细节很多,都是套路多看翻译前,和翻译后的代码多做对比,就明白了




作者: 追月软件    时间: 2021-12-27 20:17
福寿 发表于 2021-12-27 18:41
花几分钟时间去了解C++自然就明白了

几分钟能了解c++嘛

作者: 福寿    时间: 2021-12-27 22:27
追月软件 发表于 2021-12-27 20:17
几分钟能了解c++嘛

能了解到上面的问题,或者**下就出来了,不是像你所想的一下就能变成C++大佬的
作者: lijianye    时间: 2021-12-28 08:38
福寿 发表于 2021-12-27 22:27
能了解到上面的问题,或者**下就出来了,不是像你所想的一下就能变成C++大佬的 ...

你确定去C++里能了解到@在火山里的用法?
作者: blackangeldsf    时间: 2021-12-28 11:04
dasemimi 发表于 2021-12-27 18:58
首先行开头 的@ 表示是 用户要自己嵌入一些C++源码,这样 火山ide再识别到 @开头的时候,后面的代码就原版 ...

非常感谢,明白了。
作者: 福寿    时间: 2021-12-28 19:10
lijianye 发表于 2021-12-28 08:38
你确定去C++里能了解到@在火山里的用法?

还用确定吗,除非没用过火山




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