expression must be a modifiable lvalue 这句话的意思是:表达式必须是一个可修改的值.
静态变量是存放在全局数据区的,sizeof计算的是栈中分配的大小。
e.g.
class A1{
public:
int a;
static int b;
A1();
~A1();
};
计算sizeof(A1) = 4.由于以上原因,static变量的值是不会被计算在sizeof中的。
expression must be a modifiable lvalue 这句话的意思是:表达式必须是一个可修改的值.
静态变量是存放在全局数据区的,sizeof计算的是栈中分配的大小。
e.g.
class A1{
public:
int a;
static int b;
A1();
~A1();
};
计算sizeof(A1) = 4.由于以上原因,static变量的值是不会被计算在sizeof中的。