aiyanok 发表于 2021-6-9 01:52:40

呵呵仙8 发表于 2021-6-8 23:58
自定义数据也可以直接复制到内存的!线程池中也有例子!这是企鹅大神教的! ...

举个例子
比如有个
类 C 里面分别有3个成员 ABC

取指针处对象(C).A
再取变量地址能够获取到A的地址 这没错 你也可以读取 也可以通过地址去修改A的值
但是也仅限于此
如果
假设内存里有3个数据
0040000000400004 00400008
1            2             3
你没办法通过这个C类直接去修改这3个地址的数据
不能 c.a=3 去把00400000的数据修改成3
而C++就很容易
c *p;
p=(c*)0x00400000
c->a=3
就行了
这下应该明白我的意思了吧

创世魂 发表于 2021-6-9 08:32:41

aiyanok 发表于 2021-6-9 01:38
你没理解我的意思.. 我要的不是复制 复制很简单
我要的是通过火山结构体去操作C++结构体
并不是复制来读 ...

????火山结构体操作c++结构体??   把c++结构体封装进来就可以操作了。。

暴风 发表于 2021-6-9 08:35:27



看似可以, 感觉会出问题

aiyanok 发表于 2021-6-9 10:36:06

暴风 发表于 2021-6-9 08:35
看似可以, 感觉会出问题

也只有你看明白我说的意思了,现在我就是不确定这样做有没有安全风险
我现在的实现方法是用内嵌C++代码实现,定义一个常量表,把常量表里代表的序号当做指针的偏移量,当结构体传入C++函数来读写

伟业 发表于 2021-6-9 14:30:33

都是牛人

qaz2428119 发表于 2021-6-26 13:46:42

火山 根本就没有结构体,你又何来的直接操作结构体,只能通过类模拟操作,
其实这也是一大遗憾,C 的大多数特性火山都不支持,就算是火山的类,也是一个半残废品,C++类强大就强大在重载,可火山不支持

cxz7411 发表于 2021-8-14 06:40:59

我也遇到这个问题,火山的结构类限制太多,而且在内存中不连续存放.和c++的结构不一样.无法像c++一样的操作.希望官方可以考虑改进
页: 1 [2]
查看完整版本: 关于火山结构类的问题