考虑以下结构:
typedef struct __attribute__((packed)) a{
int a1;
int b2;
char cArray[5];
int c3;
} Mystruct;
现在在我的代码中,我这样做:
char source[50];
Mystruct mm;
//...
//initialization and other codes
//...
memcpy(&mm,source,sizeof(mm));
我正在尝试从字符串(更具体的文件)填充结构,因此我不想要填充。但认为包装也会影响性能。
所以我的问题是,还有其他方法可以完成我想要的吗?
是否可以对 C++ 中类的成员变量执行相同的操作(从字符串填充)?如果是,如何?