C++标准有没有建议,内存对象模型要如何实现?
例如,
struct s1{
int i;
};
struct s2:s1{
int j;
};
标准有没有建议或者规定说,i一定要在j的布局前面?
[解决办法]
标准并无规定子对象的安放位置,关于成员在类对象中的位置,标准仅规定同一区段中的成员按声明顺序排列(但不一定是紧密排列),其余没有规定。
发布时间: 2012-06-10 14:03:15 作者: rapoo
C++标准有没有建议,内存对象模型要如何实现?
例如,
struct s1{
int i;
};
struct s2:s1{
int j;
};
标准有没有建议或者规定说,i一定要在j的布局前面?
[解决办法]
标准并无规定子对象的安放位置,关于成员在类对象中的位置,标准仅规定同一区段中的成员按声明顺序排列(但不一定是紧密排列),其余没有规定。