火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: wangvoldp
打印 上一主题 下一主题

[视窗] ★★★火山PC的参考(不知道怎么叫,C++是叫指针)★★★

[复制链接]

5

主题

83

帖子

1010

积分

金牌会员

Rank: 6Rank: 6

积分
1010
11#
发表于 2024-4-7 03:32:08 | 只看该作者
其实多包几层还是能用的,你可以看一下这个例子,参考就是传地址吧,上次指针更新后也全是取,感觉巨麻烦,可读性极差,后来发现把指针再包一层能改善很多
main.rar (82.65 KB, 下载次数: 16)
回复

使用道具 举报

21

主题

288

帖子

1275

积分

金牌会员

Rank: 6Rank: 6

积分
1275
12#
 楼主| 发表于 2024-4-7 03:58:28 | 只看该作者
uuyyhhjj 发表于 2024-4-7 03:32
其实多包几层还是能用的,你可以看一下这个例子,参考就是传地址吧,上次指针更新后也全是取,感觉巨麻烦, ...

感谢回复, 我感觉加上参考真的很有必要, 本来简单东西都被复杂了
回复

使用道具 举报

20

主题

242

帖子

2080

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2080
13#
发表于 2024-4-7 04:25:51 来自手机 | 只看该作者
太对了,你讲到了火山PC的一个bug
回复

使用道具 举报

9

主题

264

帖子

2347

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2347
14#
发表于 2024-4-7 05:08:49 | 只看该作者
本帖最后由 fengyishen 于 2024-4-7 05:10 编辑

这个问题以前写项目的时候就发现了。在实际写的过程中,我这样找到以下三种方法解决。
方法1、定义局部同类型变量,操作完以后,用命令取对象数据,置对象数据将局部变量数据存到实现组件中。
方法2、将需要频繁操作的组件动态化,就是用命令创建放到参考数据中,这样可以取参考成员。
方法3、将需要操作的组件用命令取对象自身指针,再用命令读指针处对象来操作组件的属性。

回复

使用道具 举报

372

主题

2269

帖子

7389

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7389
15#
发表于 2024-4-7 10:13:21 来自手机 | 只看该作者
wangvoldp 发表于 2024-4-6 23:56
那可以用指针的, 引用需要再定义时初始化, 指针不用的, 可以先定义, 然后再赋值 ...

必须初始化的话,吴总可以定义一个全局指针用来初始化这个参考,然后增加命令,判断参考变量是否为默认指针,这样就知道还没有赋值。后面交给用户自己搞。这种操作也许对于与其他++程序员协同不友好,但是又有几个人真的要与c++协同开发,就算为了协同,只要开启选项支持参考并说明该参考的情况,自己把控不就好了。我感觉吴总完全放不开,不够灵活,c++有限制的就不想搞
回复

使用道具 举报

21

主题

288

帖子

1275

积分

金牌会员

Rank: 6Rank: 6

积分
1275
16#
 楼主| 发表于 2024-4-7 13:36:34 | 只看该作者
shuimiao 发表于 2024-4-7 10:13
必须初始化的话,吴总可以定义一个全局指针用来初始化这个参考,然后增加命令,判断参考变量是否为默认指 ...

是的, 不过引用缺点也很明显,引用必须在创建时被初始化
如果火山的参考属性 使用 引用的话局限性有点大, 他不能被动态创建和销毁
所以 参考 最佳的 应该是指针, 比如动态窗口
我的窗口类 *窗口
想创建时
窗口 = 我的窗口类(参数)
销毁时(相当于c++的 delete)
释放指针(窗口)

如果使用引用的话就没法办了
回复

使用道具 举报

50

主题

484

帖子

1946

积分

金牌会员

Rank: 6Rank: 6

积分
1946
17#
发表于 2024-4-7 18:13:45 | 只看该作者
wangvoldp 发表于 2024-4-7 13:36
是的, 不过引用缺点也很明显,引用必须在创建时被初始化
如果火山的参考属性 使用 引用的话局限性有点大,  ...

创建对象指针 ()
销毁对象指针 ()
读指针处对象 (, )
你不会是想问,这三个命令如何用吧?
回复

使用道具 举报

21

主题

288

帖子

1275

积分

金牌会员

Rank: 6Rank: 6

积分
1275
18#
 楼主| 发表于 2024-4-7 19:33:56 | 只看该作者
本帖最后由 wangvoldp 于 2024-4-7 19:41 编辑
呵呵仙8 发表于 2024-4-7 18:13
创建对象指针 ()
销毁对象指针 ()
读指针处对象 (, )
【解决方案】指针动态创建窗口(不创建无消耗) - 火山平台俱乐部 - 火山软件开发平台 - Powered by Discuz! (voldp.com)

要凑乎的话方法是很多,可以用您说的几个个函数,也可以用模板
但对于用户来说到底是打钩一个"参考"简单呢, 还是理解 对象指针 简单呢
回复

使用道具 举报

50

主题

484

帖子

1946

积分

金牌会员

Rank: 6Rank: 6

积分
1946
19#
发表于 2024-4-7 20:12:33 | 只看该作者
参数中!类,本就是自动参考的,基本数值类型才需要传参属性.
回复

使用道具 举报

50

主题

484

帖子

1946

积分

金牌会员

Rank: 6Rank: 6

积分
1946
20#
发表于 2024-4-7 20:18:47 | 只看该作者
本帖最后由 呵呵仙8 于 2024-4-7 20:38 编辑

类变量作参数,可用类的变量名或用类的变量地址.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 03:29 , Processed in 0.096308 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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