a674616469 发表于 2025-12-19 11:04:59

新手求助,为什么我的类变量 无法勾选参考

我要实现的是   b 指向跟 a同一个 对象
修改b也就修改a了
但是 我 如果直接 申请 两个变量 a b 的话b = a 这样写 他是两个不同的对象
然后我搜 说要把b设置为参考就可以引用a
但是我设置参考 提示 当前项目类型不支持变量为参考类型


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

类 启动类 <公开 基础类 = 动态库程序类>
{
    方法 启动方法 <公开 类型 = 整数>
    {
      变量 a <类型 = test>
      变量 b <参考 类型 = test>

      返回 (0)
    }
}

类 test <公开 "">
{
    变量 s <公开 类型 = 整数 "">

    #
}


这段代码 会报5: 错误: 当前项目类型不支持变量为参考类型

创世魂 发表于 2025-12-19 11:36:51

视窗不支持参考。

朕的 发表于 2025-12-19 11:38:11

测试一下论坛插件代码
<火山程序 类型 = "通常" 版本 = 1 />

类 启动类 <公开 基础类 = 动态库程序类>
{
    方法 启动方法 <公开 类型 = 整数>
    {
      变量 a <类型 = test>
      变量 b <参考 类型 = test>

      返回 (0)
    }
}

类 test <公开 "">
{
    变量 s <公开 类型 = 整数 "">

    #
}

a674616469 发表于 2025-12-19 11:42:17

创世魂 发表于 2025-12-19 11:36
视窗不支持参考。

我的想法有什么实现方案吗? 我看到一个 读指针处对象()但是 我怕 这个指针中途被销毁了,有没有 安全的办法呢

Xelloss0618 发表于 2025-12-19 11:44:44

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

方法 例子 <公开 类型 = 整数>
{
    变量 a <类型 = 文本型>
    变量 b <类型 = 文本型 @视窗.前缀文本 = "//">
    参考赋值 (b, a)
    b = "你好,火山!"
    调试输出 (a)
}

方法 参考赋值 <公开 静态 注释 = "(来自PIV模块)对变量进行初始参考赋值." 注释 = "注意: 如非对变量参考非常了解,否则不建议使用." 折叠 @嵌入式方法 = "">
参数 左值 <注释 = "所欲初始参考的变量;" 注释 = "必须在定义变量处用属性 @视窗.前缀文本=\"//\" 将变量注释掉." @匹配类型 = 通用型 @需求类型 = 可写入变量>
参数 右值 <注释 = "所欲被参考的变量;" 注释 = "必须提供变量,或返回参考的方法." @匹配类型 = 等于前参数值类型>
{
    @ @pdt<左值>& @<左值> = @<右值>
}

hcwanz 发表于 2025-12-19 12:16:05

a674616469 发表于 2025-12-19 11:42
我的想法有什么实现方案吗? 我看到一个 读指针处对象()但是 我怕 这个指针中途被销毁了,有没有 安全 ...

指针的生命周期这得你自己去判断啊

yb1984724 发表于 2025-12-19 12:27:49

:):)对啊,用指针就好了
页: [1]
查看完整版本: 新手求助,为什么我的类变量 无法勾选参考