小编Qua*_*lus的帖子

类静态变量初始化顺序

我有一个A类,它有两个静态变量.我想用另一个不相关的静态变量初始化一个,就像这样:

#include <iostream>
class A
{
public:
    static int a;
    static int b;
};

int A::a = 200;
int a = 100;
int A::b = a;
int main(int argc, char* argv[])
{
    std::cout << A::b << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是200.所以,谁能告诉我为什么?

c++ scope language-lawyer

61
推荐指数
4
解决办法
2354
查看次数

标签 统计

c++ ×1

language-lawyer ×1

scope ×1