火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

50

主题

484

帖子

1950

积分

金牌会员

Rank: 6Rank: 6

积分
1950
21#
发表于 2024-4-7 20:35:37 | 只看该作者
你说的*号和&号.只是各语言特色而己!!吴总一直认为用函数方式返回指针,可以让人更易上手和减少程序员反复调试时间!!
回复

使用道具 举报

21

主题

289

帖子

1281

积分

金牌会员

Rank: 6Rank: 6

积分
1281
22#
 楼主| 发表于 2024-4-8 02:10:17 | 只看该作者
呵呵仙8 发表于 2024-4-7 20:18
类变量作参数,可用类的变量名或用类的变量地址.

嗯, 是的, 但是咱们两个说的不在一个频道, 我给你举个例子吧
-------- 用对象指针 --------
指针 = 创建对象指针(窗口类)
读指针处对象(指针, 窗口类).创建主窗口()
读指针处对象(指针, 窗口类).自定列表.元素组.清空()
计次循环(10) // 因为列表是动态加入的, 所以每次都要取出元素组的成员数
        读指针处对象(指针, 窗口类).自定列表.元素组.加入并返回新成员2(分组类, 读指针处对象(指针, 窗口类).自定列表.元素组.取成员数(),I)
        读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).创建组件(分组框, 0,0,0,0)
        读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).标签.标题 = "我是标题" + 到文本(I)
        读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).标签.文本颜色 = 0xff0000
        读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).元素组.加入并返回新成员2(项目类, 读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).元素组.取成员数(),J)
        读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).元素组.取成员(J).创建组件(项目框)
        读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).元素组.取成员(J).编辑框.宽度 = 100
        读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).元素组.取成员(J).编辑框.高度 = 100
        读指针处对象(指针, 窗口类).自定列表.元素组.取成员(I).元素组.取成员(J).编辑框.内容 = "我是编辑框" + 到文本(J)
读指针处对象(指针, 窗口类).显示()
读指针处对象(指针, 窗口类).关闭()
销毁对象指针(指针)
-------- 有了参考 --------
窗口 = 窗口类()
窗口.创建主窗口()
窗口.自定列表.元素组.清空()
计次循环(10)
        数组1 = 窗口.自定列表.元素组
        成员1 = 数组1.加入并返回新成员2(分组类, 数组1.取成员数(),I)
        成员1.创建组件(分组框, 0,0,0,0)
        成员1.标签.标题 = "我是标题" + 到文本(I)
        成员1.标签.文本颜色 = 0xff0000
        数组2 = 成员1.元素组
        成员2 = 数组2.加入并返回新成员2(项目类, 数组2.取成员数(),J)
        成员2.创建组件(项目框, 0,0,0,0)
        成员2.编辑框.宽度 = 100
        成员2.编辑框.高度 = 100
        成员2.编辑框.内容 = "我是编辑框" + 到文本(J)
窗口.显示()
窗口.关闭()
删除对象(窗口)
--------------------------------------------
这才是两层 第一种方法看着就已经很复杂了, 更别说里面再来几层了,
当然了我们可以多写两个函数一个函数管一层,看着就稍微简单点了
开头也说了简单的用起来也能凑乎用, 层数多了就复杂了, 取来取去
每次读不还得给类名写进去, 就像 Xelloss0618 大大说的那种模板也比这种读指针对象好用,起码只用写一次类名,
这种读指针对象 哪次不得给 类名写进去(去找到类名复制来,当然最强大脑同学可以记住整个项目的全部类名),现在不只得记变量名还得记类名,
哪有解决不了的问题, 大不了用c++写了, 火山调用不就行了
现在说的不是能不能用的问题, 而是方便、简单、直观, 让火山变的更好
回复

使用道具 举报

50

主题

484

帖子

1950

积分

金牌会员

Rank: 6Rank: 6

积分
1950
23#
发表于 2024-4-8 12:48:41 | 只看该作者
wangvoldp 发表于 2024-4-8 02:10
嗯, 是的, 但是咱们两个说的不在一个频道, 我给你举个例子吧
-------- 用对象指针 --------
指针 = 创建 ...

我是业余的.首先,我没了解火山的代码在解释为c++代码再编译时,会不会简化到和c++语法一样或生成EXE会不会存在CAll来CAll现象!
但,明确知道你就是想要一套汉化版c++语法语言!这种想法.我看你还是不要希望了!!目前,我发现的中文编程就只有炫彩IDE比较接近C++那套语法!!

但是,炫彩IDE界面方面,没火山的好用!特别是在想动态创建窗口这方法!!
没有像火山这样的好用:https://bbs.voldp.com/thread-20586-1-1.html
回复

使用道具 举报

21

主题

289

帖子

1281

积分

金牌会员

Rank: 6Rank: 6

积分
1281
24#
 楼主| 发表于 2024-4-8 19:02:18 | 只看该作者
呵呵仙8 发表于 2024-4-8 12:48
我是业余的.首先,我没了解火山的代码在解释为c++代码再编译时,会不会简化到和c++语法一样或生成EXE会不会 ...

你说我想要C++就当是吧,我也不再给你解释了, 除了PC都支持参考,我建议PC也支持参考是动了您的什么蛋糕么?
这种想法.我看你还是不要希望了
安卓都有的, 想让pc也有,怎么就不报希望了呢.




回复

使用道具 举报

26

主题

1505

帖子

5651

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5651
25#
发表于 2024-4-8 20:19:25 | 只看该作者
C++、JAVA、Golang本身就有差别。
JAVA 和 Golang 的变量参考,都可以先定义后赋值,还可以多次重新赋值,这算是带垃圾回收的特色。
C++就只能在定义参考变量时初始化赋值,而且不能重新赋值。
回复

使用道具 举报

50

主题

484

帖子

1950

积分

金牌会员

Rank: 6Rank: 6

积分
1950
26#
发表于 2024-4-8 20:46:51 | 只看该作者
Xelloss0618 发表于 2024-4-8 20:19
C++、JAVA、Golang本身就有差别。
JAVA 和 Golang 的变量参考,都可以先定义后赋值,还可以多次重新赋值, ...

楼主是想说,为何不给来他来个指针型变量.要他打这么多中文字来写代码很痛苦!!
回复

使用道具 举报

35

主题

177

帖子

1646

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1646
27#
发表于 2024-4-9 21:09:18 | 只看该作者
置指针内容(取变量地址(变量),文本型,“123”)
置指针内容(取变量地址(变量),整数型,12)
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 置指针内容 <公开 静态 注释 = "变更指针位置内容" @嵌入式方法 = "">
  3. 参数 欲操作指针 <类型 = 变整数>
  4. 参数 指针数据类型 <@需求类型 = 数据类型 @匹配类型 = 所有类型>
  5. 参数 欲写入数据 <注释 = "提供所欲写入的数据,必须与调用"置指针"方法所提供数据的数据类型相同或匹配." @匹配类型 = 所有类型>
  6. {
  7.     @ *(@<指针数据类型> *)((INT_P)@<欲操作指针>) = @<欲写入数据>;
  8. }
复制代码
回复

使用道具 举报

25

主题

487

帖子

1714

积分

金牌会员

Rank: 6Rank: 6

积分
1714
28#
发表于 2024-4-9 21:51:19 | 只看该作者
局部参考没法实现这个功能, 因为参考是指针(火山不支持指针), 利用引用符,倒是可以实现,不过局部变量使用引用符,限制很大,需要定义时就要确定引用那个对象,没法动态引用对象
回复

使用道具 举报

21

主题

289

帖子

1281

积分

金牌会员

Rank: 6Rank: 6

积分
1281
29#
 楼主| 发表于 2024-4-9 23:54:59 | 只看该作者
qaz2428119 发表于 2024-4-9 21:51
局部参考没法实现这个功能, 因为参考是指针(火山不支持指针), 利用引用符,倒是可以实现,不过局部变量使用引 ...
局部参考没法实现这个功能, 因为参考是指针(火山不支持指针)

您所说不支持也是因为访问成员时成员必须->访问吧,
发现是参考的成员访问, 给.换成->行不通么?
对参考对象的直接访问前面需要*, 比如int
回复

使用道具 举报

20

主题

242

帖子

2086

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2086
30#
发表于 2024-4-10 09:19:23 | 只看该作者
建议考虑添加一下子
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 02:15 , Processed in 0.105099 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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