c++ - 订购结构成员

标签 c++ class struct

应该以什么顺序声明struct (class) 成员(诗意地按名称或实际上按大小)?如果 struct 包含用户定义的类型怎么办?对 struct 成员进行排序是否重要?

struct foo
{
  short data0;
  int   data1;
};

struct bar
{
  int  data0;
  char data1;
  int  data2;
  foo  data3;
};

最佳答案

按逻辑对它们进行排序很重要。该顺序在实践中很少产生影响。 (如果您有非常大的对象类型数组,并且内存有限,按大小顺序排列它们,从最大到最小,可能会导致内存使用量略少,但实际上,这很少并发布。)

关于c++ - 订购结构成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21230186/

相关文章:

android - Android 上的 cocos2d-x 屏幕闪烁

c++ - 如何用ncurses接收字符串?

java - 使类的所有实例共享一个值 - Audioclips

来自 dict 理解引用子类的 Python 类变量

struct - 返回对一个结构的部分的引用作为另一个结构的字段

function - Go 的 struct 方法在调用中抛出太多参数

c - 这是一个 clang 错误吗? typedef 的匿名结构

c++ - CLion - 创建新项目时出现 CMake 错误

C++继承,将成员添加到派生类并重新定义构造函数

java - 我什么时候想在实际类上声明接口(interface)?