一个类的二进制对象的成员顺序是否会影响使用该类的应用程序的性能?若是的话,我想知道如何决定POD的成员顺序,因为程序员通过它们声明的顺序来定义成员的顺序。
一个类的二进制对象的成员顺序是否会影响使用该类的应用程序的性能?若是的话,我想知道如何决定POD的成员顺序,因为程序员通过它们声明的顺序来定义成员的顺序。
class foo {
char c1;
int i;
char c2;
}
class bar {
int i;
char c1;
char c2;
}
在按4字节对齐的机器上:
sizeof( foo ) = 12
sizeof( bar ) = 8