我刚刚了解了填充,我正在尝试对其进行一些测试,我尝试打包这个结构:
struct B {
int a,b,c;
string s;
char x;
string t;
char y;
string u;
}__attribute__((packed)) ;
但我收到了这个警告:
warning: ignoring packed attribute because of unpacked non-POD field 'std::string B::u'
string u;
这是否意味着包含的结构strings
不能被打包?还有其他方法吗?如果是这样会影响性能吗?