递归火山软件开发平台

标题: 对象指针模板类 [打印本页]

作者: 小蜗牛    时间: 6 天前
标题: 对象指针模板类
本帖最后由 小蜗牛 于 2025-10-3 17:15 编辑

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

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

还有这个.也是同样的目的.. PC实现变量引用指针替代读指针处对象
(, 下载次数: 19)
  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. }
复制代码





作者: 小小小小鸟    时间: 6 天前
难为你了。。
作者: guangye1    时间: 6 天前
小蜗牛一直在填补火山的空白。我已经关注你很久了
作者: 570152847    时间: 6 天前
c++尖括号多好的写法,就是不用,非得自己造个更难用的
作者: 小蜗牛    时间: 6 天前
570152847 发表于 2025-10-3 15:22
c++尖括号多好的写法,就是不用,非得自己造个更难用的

应该没有这个可能性..火山是统一语法的..
作者: 厚德载物    时间: 6 天前
没有使用的例子,不知道如何使用啊?
作者: 厚德载物    时间: 6 天前
亲测无效
(, 下载次数: 18)

作者: 小蜗牛    时间: 6 天前
本帖最后由 小蜗牛 于 2025-10-3 16:39 编辑
厚德载物 发表于 2025-10-3 16:35
亲测无效

有没有可能.需要写方法呢.我没封装.主要用来解决对象的访问的..
作者: 小蜗牛    时间: 6 天前
厚德载物 发表于 2025-10-3 16:35
亲测无效

封装了写方法..你试试看...
作者: wangvoldp    时间: 6 天前
这都是涛哥逼的
作者: 山梦    时间: 6 天前
膜拜大佬

作者: 小蜗牛    时间: 6 天前
guangye1 发表于 2025-10-3 15:15
小蜗牛一直在填补火山的空白。我已经关注你很久了

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

作者: 厚德载物    时间: 6 天前
改良了一下,原来那个只支持传址的文本型或者对象型,是不支持整数型这种传值的,我这分开写了两个函数来实现引用,就不知道有没有大佬能合成一个函数

(, 下载次数: 19)

作者: 小蜗牛    时间: 6 天前
厚德载物 发表于 2025-10-3 21:04
改良了一下,原来那个只支持传址的文本型或者对象型,是不支持整数型这种传值的,我这分开写了两个函数来实 ...

不好弄,属性读写不支持嵌入式方法,最好的就是自己取变量地址赋值。
作者: 厚德载物    时间: 6 天前
不用嵌入式方法呢
作者: 小蜗牛    时间: 6 天前
厚德载物 发表于 2025-10-3 21:25
不用嵌入式方法呢

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




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4