递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[其它] 这种联合中成员是数组的应该如何封装

[复制链接]

230

主题

1722

帖子

7108

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7108
QQ
跳转到指定楼层
楼主
发表于 2025-4-16 09:49:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
代码如下:
  1. union ads_u_val {
  2.     ads_real rreal;
  3.     ads_real rpoint[3];
  4.     short rint;
  5.     ACHAR *rstring;
复制代码

火山这样封装不管用




火山视窗封装视频教程
回复

使用道具 举报

2

主题

37

帖子

155

积分

注册会员

Rank: 2

积分
155
17#
发表于 2025-4-16 18:29:21 | 只看该作者
ads_real 事实上就是对小数类的封装而己,我测试过使用小数数组类代替ads_real[3]正常没问题
回复

使用道具 举报

230

主题

1722

帖子

7108

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7108
QQ
16#
 楼主| 发表于 2025-4-16 18:22:56 | 只看该作者
Snail 发表于 2025-4-16 18:20
理论上还是小数数组的重载,rpoint[X]=rpoint[0],rpoint[Y]=rpoint[1],rpoint[Z]=rpoint[2]。你把它改成 ...

这个要之后验证才能知道
火山视窗封装视频教程
回复

使用道具 举报

2

主题

37

帖子

155

积分

注册会员

Rank: 2

积分
155
15#
发表于 2025-4-16 18:20:25 | 只看该作者
理论上还是小数数组的重载,rpoint[X]=rpoint[0],rpoint[Y]=rpoint[1],rpoint[Z]=rpoint[2]。你把它改成火山里的小数,重载就没了,rpoint[X]就不能访问。
回复

使用道具 举报

230

主题

1722

帖子

7108

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7108
QQ
14#
 楼主| 发表于 2025-4-16 18:15:56 | 只看该作者
Snail 发表于 2025-4-16 18:03
rpoint[X]是ads中对坐标的专门封装,你要rpoint[X]访问,得定义为ads_point

不需要,把本质是double类型。如果火山不支持式,才会考虑封装这个类型
火山视窗封装视频教程
回复

使用道具 举报

2

主题

37

帖子

155

积分

注册会员

Rank: 2

积分
155
13#
发表于 2025-4-16 18:03:10 | 只看该作者
rpoint[X]是ads中对坐标的专门封装,你要rpoint[X]访问,得定义为ads_point
回复

使用道具 举报

230

主题

1722

帖子

7108

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
7108
QQ
12#
 楼主| 发表于 2025-4-16 17:07:15 | 只看该作者
Snail 发表于 2025-4-16 17:02
大佬开始封链表了?

没有,只是视图
火山视窗封装视频教程
回复

使用道具 举报

2

主题

37

帖子

155

积分

注册会员

Rank: 2

积分
155
11#
发表于 2025-4-16 17:02:43 | 只看该作者
大佬开始封链表了?
回复

使用道具 举报

426

主题

2609

帖子

8789

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8789
10#
发表于 2025-4-16 14:08:24 | 只看该作者
Xelloss0618 发表于 2025-4-16 12:15
别名是直接引用C++代码里的类型。
输出名是火山翻译到C++代码后的名称。

谢谢
回复

使用道具 举报

28

主题

2196

帖子

7951

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7951
9#
发表于 2025-4-16 12:15:54 | 只看该作者
shuimiao 发表于 2025-4-16 12:13
x大,输出名和别名有啥区别,看起来好像都是输出指定名称到代码替换

别名是直接引用C++代码里的类型。
输出名是火山翻译到C++代码后的名称。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 14:07 , Processed in 0.093533 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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