C++98, sizeof只能对实例的变量或者类的静态成员进行操作,不能对类的非静态成员进行操作,若要想达成对类的非静态成员的操作,可以用如下ugly方式, 0强转成对象的指针,并解析访问对应非静态成员变量。
struct SomeType { int member; char buffer[1024]; };
int i1021 =sizeof(SomeType::member); //C++11
int a1 = sizeof(((SomeType*)0)->buffer);//c++98