如果我有一个类如下:指定。保持原始大小
class MyData
{
public:
MyData(const AnotherObject& obj);
int getA() { return A; }
int getB() { return B; }
private:
int A : 16;
int B : 16;
}
会,我已指定变量A和B占用只有16位的事实,由干将呈现毫无意义?如果我传递了这个类的实例,而其他对象想要访问A和B,但是我想保留我指定的大小,那么我会因为getA()和getB()将返回32位副本而失去它吗?
我会更好地公开A和B,并根据需要直接访问它们吗?这会保持尺寸吗?或者我应该从getters返回对它们的引用吗?
我试图保留一组数据的遗留大小,因为它们稍后将被另一个遗留系统解释。我没有考虑过使用像int16_t这样的类型 - 听起来像是正确的方法。谢谢。 –