呵呵仙8 发表于 2023-11-5 16:22:06

Xelloss0618 发表于 2023-11-5 16:32:49

还纠结结构体干嘛,那个贴子的楼主都学会封装,代码全部改成嵌入语句了。
只要火山的类必须以对象类为基类,这玩意就不会有最好的解决方案。
最近吴总加了 取结构数据和置结构数据 等几个命令,除了效率差些,基本都解决所有问题。

呵呵仙8 发表于 2023-11-5 17:04:38

weilai 发表于 2023-11-5 17:26:30

结构体有什么用?感觉火山里面没有用结构体的地方

hcwanz 发表于 2023-11-5 17:31:24

Xelloss0618 发表于 2023-11-5 16:32
还纠结结构体干嘛,那个贴子的楼主都学会封装,代码全部改成嵌入语句了。
只要火山的类必须以对象类为基类 ...

需不需要对象类并不重要,c++的类就是大号的结构体。
@视窗.结构类2和@视窗.结构类0不同是因为,吴总在设置字节对齐时只给S设置了,而不是整个类都设置。https://bbs.voldp.com/data/attachment/forum/202311/04/65461b8972e7f.png

呵呵仙8 发表于 2023-11-5 17:34:02

Xelloss0618 发表于 2023-11-5 17:47:22

weilai 发表于 2023-11-5 17:26
结构体有什么用?感觉火山里面没有用结构体的地方

因为火山可以高度封装,大部分结构体都不需要封装出来给用户调用。
官方和很多第三方模块都是这样高度封装的,所以你基本不需要使用结构体。
有些人要抄易语言的代码,或者习惯易语言的用法,就纠结这个吧。

Xelloss0618 发表于 2023-11-5 17:49:01

hcwanz 发表于 2023-11-5 17:31
需不需要对象类并不重要,c++的类就是大号的结构体。
@视窗.结构类2和@视窗.结构类0不同是因为,吴总在设 ...

就是因为有基础类,就算类能设置内存对齐系数,也不能直接嵌套结构体

呵呵仙8 发表于 2023-11-5 17:57:44

hcwanz 发表于 2023-11-5 18:10:44

本帖最后由 hcwanz 于 2023-11-5 18:21 编辑

Xelloss0618 发表于 2023-11-5 17:49
就是因为有基础类,就算类能设置内存对齐系数,也不能直接嵌套结构体
可以的
https://bbs.voldp.com/forum.php? ... 13&page=1#pid156430
我这里测试过,类嵌套类、结构体嵌套结构体、类嵌套结构体、结构体嵌套类,这四者的变量成员排布都是一样的。至于基础类,如果只是火山的对象类的话是无影响的。
页: [1] 2 3
查看完整版本: 我也是醉了.2021年的问题都没解决