C++11运行对成员变量做sizeof运算符操作,静态变量和非静态变量都可以,可以通过类也可以通过对象运行sizeof运算符:
#include <iostream>
using namespace std;
class Data{
public:
static const int m_d1 = 1;
int m_d2;
};
int main()
{
Data data;
cout<<sizeof(Data::m_d1)<<endl; //静态成员变量,输出:4
cout<<sizeof(data.m_d2)<<endl; //非静态成员变量,通过对象操作运算符,输出:4
cout<<sizeof(Data::m_d2)<<endl; //非静态成员变量,通过类操作运算符,输出:4
return 0;
}