#include<iostream>
using namespace std;
#pragma pack(push)
#pragma pack(4)//结果是12,,, #pragma pack(1)结果是9。。。成员函数不占空间,静态成员也不占空间
class CTest
{
public:
CTest():m_chData('\0'),m_nData(0)
{}
virtual void mem_fun(){}
private:
char m_chData;
int m_nData;
static char s_chData;
};
#pragma pack(4)//结果是12,,, #pragma pack(1)结果是9。。。成员函数不占空间,静态成员也不占空间
class CTest
{
public:
CTest():m_chData('\0'),m_nData(0)
{}
virtual void mem_fun(){}
private:
char m_chData;
int m_nData;
static char s_chData;
};
char CTest::s_chData='\0';
#pragma pack(pop)
int main(int argc,char** argv)
{
CTest test;
cout<<sizeof(test)<<endl;
}