expression must be a modifiable lvalue 这句话的意思是:表达式必须是一个可修改的值.
静态变量是存放在全局数据区的,sizeof计算的是栈中分配的大小。
e.g.
class A1{
public:
int a;
static int b;
A1();
~A1();
};
计算sizeof(A1) = 4.由于以上原因,static变量的值是不会被计算在sizeof中的。
本文解析了C++中表达式必须是一个可修改的值这一概念,并详细解释了静态变量如何存储及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中的。
2699
508

被折叠的 条评论
为什么被折叠?