在我看来,静态类变量与extern变量相同,因为您只在/ 语句中声明它,并在其他地方实际定义它(通常在.cpp文件中)static int xextern int x
// .h file
class Foo
{
static int x ;
} ;
// .cpp file
int MyClass::x = 0 ;
Run Code Online (Sandbox Code Playgroud)
// .h file
extern int y;
// .cpp file
int y = 1;
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,变量都在某处声明,并在编译中不会包含多次的文件中定义(否则链接器错误)
| 归档时间: |
|
| 查看次数: |
2521 次 |
| 最近记录: |