- 主题:怎么直接从一个buf生成类?
比如有
class foo{
private:
int a;
char b;
}
然后有一个5个字节的char * array数组,像struct一样
foo f = (foo *)array
得到一个f,且直接给a,b赋值
--
FROM 116.30.221.*
不就是placement new么?
--
FROM 39.155.212.*
逻辑上不正确。
对象一般不应该当成一个array数组。
【 在 iwannabe (I wanna be) 的大作中提到: 】
: 标 题: 怎么直接从一个buf生成类?
: 发信站: 水木社区 (Tue Nov 10 13:12:08 2020), 站内
:
: 比如有
: class foo{
: private:
: int a;
: char b;
: }
:
: 然后有一个5个字节的char * array数组,像struct一样
:
: foo f = (foo *)array
: 得到一个f,且直接给a,b赋值
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 116.30.221.*]
--
FROM 76.126.252.*
这个会进行初始化,跟楼主所说不是一个东西。
【 在 mymajia (马甲) 的大作中提到: 】
: 不就是placement new么?
--
FROM 76.126.252.*
你是想说序列化还是placement new?
前者有很多库,后者有很多坑.
--
FROM 158.140.1.*