uuyyhhjj
发表于 2024-4-7 03:32:08
其实多包几层还是能用的,你可以看一下这个例子,参考就是传地址吧,上次指针更新后也全是取,感觉巨麻烦,可读性极差,后来发现把指针再包一层能改善很多
wangvoldp
发表于 2024-4-7 03:58:28
uuyyhhjj 发表于 2024-4-7 03:32
其实多包几层还是能用的,你可以看一下这个例子,参考就是传地址吧,上次指针更新后也全是取,感觉巨麻烦, ...
感谢回复, 我感觉加上参考真的很有必要, 本来简单东西都被复杂了
cxz7411
发表于 2024-4-7 04:25:51
太对了,你讲到了火山PC的一个bug
fengyishen
发表于 2024-4-7 05:08:49
本帖最后由 fengyishen 于 2024-4-7 05:10 编辑
这个问题以前写项目的时候就发现了。在实际写的过程中,我这样找到以下三种方法解决。
方法1、定义局部同类型变量,操作完以后,用命令取对象数据,置对象数据将局部变量数据存到实现组件中。
方法2、将需要频繁操作的组件动态化,就是用命令创建放到参考数据中,这样可以取参考成员。
方法3、将需要操作的组件用命令取对象自身指针,再用命令读指针处对象来操作组件的属性。
shuimiao
发表于 2024-4-7 10:13:21
wangvoldp 发表于 2024-4-6 23:56
那可以用指针的, 引用需要再定义时初始化, 指针不用的, 可以先定义, 然后再赋值 ...
必须初始化的话,吴总可以定义一个全局指针用来初始化这个参考,然后增加命令,判断参考变量是否为默认指针,这样就知道还没有赋值。后面交给用户自己搞。这种操作也许对于与其他++程序员协同不友好,但是又有几个人真的要与c++协同开发,就算为了协同,只要开启选项支持参考并说明该参考的情况,自己把控不就好了。我感觉吴总完全放不开,不够灵活,c++有限制的就不想搞
wangvoldp
发表于 2024-4-7 13:36:34
shuimiao 发表于 2024-4-7 10:13
必须初始化的话,吴总可以定义一个全局指针用来初始化这个参考,然后增加命令,判断参考变量是否为默认指 ...
是的, 不过引用缺点也很明显,引用必须在创建时被初始化
如果火山的参考属性 使用 引用的话局限性有点大, 他不能被动态创建和销毁
所以 参考 最佳的 应该是指针, 比如动态窗口
我的窗口类 *窗口
想创建时
窗口 = 我的窗口类(参数)
销毁时(相当于c++的 delete)
释放指针(窗口)
如果使用引用的话就没法办了
呵呵仙8
发表于 2024-4-7 18:13:45
wangvoldp
发表于 2024-4-7 19:33:56
本帖最后由 wangvoldp 于 2024-4-7 19:41 编辑
呵呵仙8 发表于 2024-4-7 18:13
创建对象指针 ()
销毁对象指针 ()
读指针处对象 (, )
【解决方案】指针动态创建窗口(不创建无消耗) - 火山平台俱乐部 - 火山软件开发平台 - Powered by Discuz! (voldp.com)
要凑乎的话方法是很多,可以用您说的几个个函数,也可以用模板
但对于用户来说到底是打钩一个"参考"简单呢, 还是理解 对象指针 简单呢
呵呵仙8
发表于 2024-4-7 20:12:33
呵呵仙8
发表于 2024-4-7 20:18:47