我将对象存储在缓冲区中。现在我知道我不能对对象的内存布局做出假设。
如果我知道对象的总体大小,是否可以创建指向该内存的指针并在其上调用函数?
例如说我有以下课程:
[int,int,int,int,char,padding*3bytes,unsigned short int*]
1)如果我知道这个类的大小为 24 并且我知道它在内存中的起始地址,而假设内存布局是不安全的,可以将它转换为指针并调用该对象上的函数来访问这些成员?(c++ 是否通过某种魔法知道成员的正确位置?)
2)如果这不安全/没问题,除了使用构造函数来获取所有参数并一次将每个参数从缓冲区中拉出一个之外,还有其他方法吗?
编辑:更改标题以使其更适合我的要求。