//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++ ×1