自定义类的字节数,比较奇怪
我定义了一个类,如下:
class TIndexNode
{
public:
char Text[80];
bool HasChildren;
int ChildrenCount;
bool HasData;
int DataOffset;
int DataLength;
__fastcall TIndexNode(void);
__fastcall ~TIndexNode();
}
然后,我在程序中写了这样一条语句:int Size=sizeof(TIndexNode),
发现Size=100,而在Watch窗口中看sizeof(TIndexNode)表达式的值为104,
我觉得很奇怪,赋值操作完毕后,左值与右值竟然不相等,根据手工计算,
TIndexNode的长度又应该是100个字节,我不知道这是为什么。