递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 对象指针模板类

[复制链接]

106

主题

1092

帖子

5883

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5883
跳转到指定楼层
楼主
发表于 2025-10-3 14:51:08 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 小蜗牛 于 2025-10-3 17:15 编辑

目的是用来代替又臭又长的 读指针处对象...不用每次使用都写个数据类型.

当然,得要多新建一个类才可以...除非吴总能实现... @模板实现类 什么时候能写在变量声明处呢?

还有这个.也是同样的目的.. PC实现变量引用指针替代读指针处对象

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

  2. 类 对象指针模板类 <公开 注释 = "必须先引用对象或者创建对象后才能使用!如果是自己创建,那么就需要自己释放哦" 折叠 @别名 = "模板类型1*" @别名类型 = 本地整数基本类型
  3.         @有效值范围 = "0" @模板基础类 = 真>
  4. {
  5.     方法 创建对象 <公开 静态 @嵌入式方法 = "">
  6.     参数 欲操作本对象 <类型 = 对象指针模板类>
  7.     {
  8.         @ @<欲操作本对象> = new @dt<模板类型1>
  9.     }

  10.     方法 销毁对象 <公开 静态 注释 = "必须是本类 创建的对象,才能调用本方法,引用的不可以哦!!" @嵌入式方法 = "">
  11.     参数 欲操作本对象 <类型 = 对象指针模板类>
  12.     {
  13.         @ delete @<欲操作本对象>
  14.     }

  15.     方法 引用对象 <公开 静态 属性写>
  16.     参数 欲操作本对象 <类型 = 对象指针模板类 @视窗.后缀文本 = "&">
  17.     参数 对象 <类型 = 模板类型1 注释 = "提供所欲创建对象的数据类型">
  18.     {
  19.         @ @<欲操作本对象> = (@dt<对象指针模板类>)&@<对象>;
  20.     }

  21.     方法 引用指针 <公开 静态 属性写>
  22.     参数 欲操作本对象 <类型 = 对象指针模板类 @视窗.后缀文本 = "&">
  23.     参数 对象 <类型 = 变整数 注释 = "提供所欲创建对象的数据类型">
  24.     {
  25.         @ @<欲操作本对象> = (@dt<对象指针模板类>)&@<对象>;
  26.     }

  27.     方法 引用指针 <公开 静态 属性读 类型 = 变整数 折叠>
  28.     参数 欲操作本对象 <类型 = 对象指针模板类>
  29.     {
  30.         返回 ((变整数)欲操作本对象)
  31.     }

  32.     方法 是否为空 <公开 静态 类型 = 逻辑型 @嵌入式方法 = "">
  33.     参数 欲操作本对象 <类型 = 对象指针模板类>
  34.     {
  35.         @ @<欲操作本对象> == NULL
  36.     }

  37.     方法 写 <公开 静态 @嵌入式方法 = "">
  38.     参数 欲操作本对象 <类型 = 对象指针模板类>
  39.     参数 写入值 <类型 = 模板类型1>
  40.     {
  41.         @ *@<欲操作本对象> = @<写入值>
  42.     }

  43.     方法 读 <公开 静态 类型 = 模板类型1 @嵌入式方法 = "">
  44.     参数 欲操作本对象 <类型 = 对象指针模板类>
  45.     {
  46.         @ *@<欲操作本对象>
  47.     }

  48.     方法 值 <公开 静态 属性写 注释 = "必须先引用或者先创建,使用读/写 方法效率会高一点点点点..">
  49.     参数 欲操作本对象 <类型 = 对象指针模板类>
  50.     参数 写入值 <类型 = 模板类型1>
  51.     {
  52.         @ *@<欲操作本对象> = @<写入值>;
  53.     }

  54.     方法 值 <公开 静态 属性读 类型 = 模板类型1 注释 = "必须先引用或者先创建,使用读/写 方法效率会高一点点点点.." 折叠2 @视窗.返回参考 = 真 @禁止流程检查 = 真>
  55.     参数 欲操作本对象 <类型 = 对象指针模板类>
  56.     {
  57.         @ return *@<欲操作本对象>;
  58.     }

  59.     方法 到变整数 <公开 静态 类型 = 变整数 @嵌入式方法 = "">
  60.     参数 欲操作本对象 <类型 = 对象指针模板类>
  61.     {
  62.         @ (INT_P)@<欲操作本对象>
  63.     }
  64. }
复制代码




回复

使用道具 举报

106

主题

1092

帖子

5883

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5883
16#
 楼主| 发表于 2025-10-3 21:27:49 来自手机 | 只看该作者
厚德载物 发表于 2025-10-3 21:25
不用嵌入式方法呢

啊,你改变不是属性写啊,那你写个嵌入式方法就通用了
回复

使用道具 举报

7

主题

67

帖子

532

积分

高级会员

Rank: 4

积分
532
15#
发表于 2025-10-3 21:25:48 | 只看该作者
不用嵌入式方法呢
回复

使用道具 举报

106

主题

1092

帖子

5883

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5883
14#
 楼主| 发表于 2025-10-3 21:11:42 来自手机 | 只看该作者
厚德载物 发表于 2025-10-3 21:04
改良了一下,原来那个只支持传址的文本型或者对象型,是不支持整数型这种传值的,我这分开写了两个函数来实 ...

不好弄,属性读写不支持嵌入式方法,最好的就是自己取变量地址赋值。
回复

使用道具 举报

7

主题

67

帖子

532

积分

高级会员

Rank: 4

积分
532
13#
发表于 2025-10-3 21:04:40 | 只看该作者
改良了一下,原来那个只支持传址的文本型或者对象型,是不支持整数型这种传值的,我这分开写了两个函数来实现引用,就不知道有没有大佬能合成一个函数


回复

使用道具 举报

106

主题

1092

帖子

5883

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5883
12#
 楼主| 发表于 2025-10-3 20:55:36 来自手机 | 只看该作者
guangye1 发表于 2025-10-3 15:15
小蜗牛一直在填补火山的空白。我已经关注你很久了

弥补不了,吴总不愿意改过增加语法,建议也听不进去。要不是我的软件用火山写了那么多,我都考虑换了。
回复

使用道具 举报

39

主题

708

帖子

3746

积分

论坛元老

Rank: 8Rank: 8

积分
3746
11#
发表于 2025-10-3 19:56:49 | 只看该作者
膜拜大佬
回复

使用道具 举报

24

主题

375

帖子

1810

积分

金牌会员

Rank: 6Rank: 6

积分
1810
10#
发表于 2025-10-3 17:33:47 | 只看该作者
这都是涛哥逼的
回复

使用道具 举报

106

主题

1092

帖子

5883

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5883
9#
 楼主| 发表于 2025-10-3 16:43:15 | 只看该作者

封装了写方法..你试试看...
回复

使用道具 举报

106

主题

1092

帖子

5883

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5883
8#
 楼主| 发表于 2025-10-3 16:37:21 | 只看该作者
本帖最后由 小蜗牛 于 2025-10-3 16:39 编辑

有没有可能.需要写方法呢.我没封装.主要用来解决对象的访问的..
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-15 04:37 , Processed in 0.098163 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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