递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] PC实现变量引用指针替代读指针处对象

  [复制链接]

18

主题

182

帖子

2227

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2227
跳转到指定楼层
楼主
发表于 2024-5-3 21:23:37 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
众所周知,目前火山PC声明变量是无法定义参考的,有时候多线程或者回调函数或者别的方法里会传入对象的指针(变整数),然后用 【读指针处对象】方法来操作该对象,写一两句还行,如果写多了就感觉太烦了,明明C++ 一个 【->】 可以解决的事情在火山PC里就是得拐弯实现。没办法,就自己实现呗,在目前火山IDE的框架里利用有限的办法终于实现了,就是通过 @视窗.前缀文本 写入 //  来把火山翻译的自带的声明给注释掉,然后通过嵌入式方法自己声明一个引用。具体可以看源码。哎,火山好是好,也有坑,也烧脑,完事多研究研究也没错·····
游客,如果您要查看本帖隐藏内容请回复


回复

使用道具 举报

427

主题

2623

帖子

8876

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8876
98#
发表于 2025-5-7 19:51:45 | 只看该作者
我整理了下:

<火山程序 类型 = "通常" 版本 = 1 />

方法 指针到参考变量 <公开 静态 注释 = "需先设置参考变量的属性为@视窗.前缀文本=//" @嵌入式方法 = "">
参数 指针 <类型 = 变整数>
参数 参考变量 <@匹配类型 = 通用型>
{
    @ @pdt<参考变量>& @<参考变量>=*(@pdt<参考变量>*)@<指针>;
}

方法 变量到参考变量 <公开 静态 注释 = "需先设置参考变量的属性为@视窗.前缀文本=//" @嵌入式方法 = "">
参数 变量 <@匹配类型 = 通用型>
参数 参考变量 <@匹配类型 = 通用型>
{
    // @ @pdt<参考变量>& @<参考变量>=*(@pdt<参考变量>*)(INT_P)&@<变量>;
    @ @pdt<参考变量>& @<参考变量>= @<变量>;
}
回复

使用道具 举报

59

主题

210

帖子

2054

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2054
97#
发表于 2025-5-7 17:10:51 | 只看该作者
PC实现变量引用指针替代读指针处对象
回复

使用道具 举报

6

主题

307

帖子

1786

积分

金牌会员

Rank: 6Rank: 6

积分
1786
96#
发表于 2025-5-7 06:52:41 来自手机 | 只看该作者
厉害了我的哥
回复

使用道具 举报

0

主题

14

帖子

100

积分

注册会员

Rank: 2

积分
100
95#
发表于 2025-5-7 06:33:10 | 只看该作者
真牛逼啊 这都被你想到了
回复

使用道具 举报

21

主题

375

帖子

2362

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2362
94#
发表于 2025-5-6 15:30:39 | 只看该作者
优秀优秀优秀
回复

使用道具 举报

3

主题

109

帖子

951

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
951
93#
发表于 2025-5-6 12:44:27 | 只看该作者

优秀
回复

使用道具 举报

20

主题

91

帖子

691

积分

高级会员

Rank: 4

积分
691
92#
发表于 2025-5-6 11:38:32 | 只看该作者
这个好啊
回复

使用道具 举报

98

主题

637

帖子

4041

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4041
91#
发表于 2025-4-26 00:59:25 | 只看该作者
赞一个
回复

使用道具 举报

12

主题

77

帖子

170

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
170
90#
发表于 2025-4-26 00:26:12 | 只看该作者
实现变量引用指针替代读指
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 04:55 , Processed in 0.109595 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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