相关疑难解决方法(0)

头文件中的`static`,`extern`,`const`

//a.h

extern int x1;
static int x2;
int x3;
static const int x4;

class A {
    public:
        static const int x5 = 10;
};
Run Code Online (Sandbox Code Playgroud)

a.h将包含多个.cpp文件,我的问题是:

1. x1只是一个宣言,不是吗?所以它的定义应该在其中一个.cpp文件中完成,对吧?

2. x2是一个定义,对吧?我曾经认为这static int也是一个宣言extern int,但我错了.x2只会在a.h

3. x3如果a.h包含在多个.cpp文件中,将被多次定义,因此x3会导致编译错误,对吗?

4. x4是一个定义吧?

x5是A级的声明,是的.但那怎么样x4

c++

8
推荐指数
1
解决办法
4069
查看次数

标签 统计

c++ ×1