自定义数据也可以直接复制到内存的!线程池中也有例子!这是企鹅大神教的! ...
举个例子
比如有个
类 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
就行了
这下应该明白我的意思了吧 aiyanok 发表于 2021-6-9 01:38
你没理解我的意思.. 我要的不是复制 复制很简单
我要的是通过火山结构体去操作C++结构体
并不是复制来读 ...
????火山结构体操作c++结构体?? 把c++结构体封装进来就可以操作了。。
看似可以, 感觉会出问题
暴风 发表于 2021-6-9 08:35
看似可以, 感觉会出问题
也只有你看明白我说的意思了,现在我就是不确定这样做有没有安全风险
我现在的实现方法是用内嵌C++代码实现,定义一个常量表,把常量表里代表的序号当做指针的偏移量,当结构体传入C++函数来读写 都是牛人 火山 根本就没有结构体,你又何来的直接操作结构体,只能通过类模拟操作,
其实这也是一大遗憾,C 的大多数特性火山都不支持,就算是火山的类,也是一个半残废品,C++类强大就强大在重载,可火山不支持 我也遇到这个问题,火山的结构类限制太多,而且在内存中不连续存放.和c++的结构不一样.无法像c++一样的操作.希望官方可以考虑改进
页:
1
[2]