递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 火山调用C++代码的例子,对里面的“@”操作符不明白

[复制链接]

44

主题

233

帖子

914

积分

高级会员

Rank: 4

积分
914
跳转到指定楼层
楼主
发表于 2021-12-27 15:52:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了版主大大的“火山python 单独调用第三方库源码 ”帖子,对里面两个使用@的地方不明白,还有,在方法的最后有个分号?请哪位老师给解答下,谢谢了!


回复

使用道具 举报

14

主题

494

帖子

3063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3063
沙发
发表于 2021-12-27 18:41:01 | 只看该作者
花几分钟时间去了解C++自然就明白了
回复

使用道具 举报

15

主题

134

帖子

3597

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3597
板凳
发表于 2021-12-27 18:58:21 | 只看该作者
首先行开头 的@ 表示是 用户要自己嵌入一些C++源码,这样 火山ide再识别到 @开头的时候,后面的代码就原版翻译过去,不会做任何更改
例如 @ std::string str;  
翻译后的 cpp文件里面 就只会有 std::string str;  
这个搞清楚了,我们就需要搞定第二个问题

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

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



评分

参与人数 1金钱 +1 收起 理由
米粒 + 1 帮助的很有耐心!

查看全部评分

回复

使用道具 举报

13

主题

30

帖子

410

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
410
地板
发表于 2021-12-27 20:17:24 | 只看该作者
福寿 发表于 2021-12-27 18:41
花几分钟时间去了解C++自然就明白了

几分钟能了解c++嘛
回复

使用道具 举报

14

主题

494

帖子

3063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3063
5#
发表于 2021-12-27 22:27:24 | 只看该作者

能了解到上面的问题,或者**下就出来了,不是像你所想的一下就能变成C++大佬的
回复

使用道具 举报

3

主题

83

帖子

618

积分

高级会员

Rank: 4

积分
618
6#
发表于 2021-12-28 08:38:59 | 只看该作者
福寿 发表于 2021-12-27 22:27
能了解到上面的问题,或者**下就出来了,不是像你所想的一下就能变成C++大佬的 ...

你确定去C++里能了解到@在火山里的用法?
回复

使用道具 举报

44

主题

233

帖子

914

积分

高级会员

Rank: 4

积分
914
7#
 楼主| 发表于 2021-12-28 11:04:04 | 只看该作者
dasemimi 发表于 2021-12-27 18:58
首先行开头 的@ 表示是 用户要自己嵌入一些C++源码,这样 火山ide再识别到 @开头的时候,后面的代码就原版 ...

非常感谢,明白了。
回复

使用道具 举报

14

主题

494

帖子

3063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3063
8#
发表于 2021-12-28 19:10:20 | 只看该作者
lijianye 发表于 2021-12-28 08:38
你确定去C++里能了解到@在火山里的用法?

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 10:13 , Processed in 0.106848 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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