☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

全局对象只应为常量或静态对象

4.10 ID_nonConstNonStaticGlobalObject
目录 › next › previous

非常量全局对象破坏了面向对象的封装理念,如果必须使用全局对象,应将其限定在文件范围之内。

本规则放宽了 ID_nonConstGlobalObject 的要求,对于 C++ 代码不建议选取本规则,对于 C 代码可酌情选取。

示例:

// In global scope
int foo;             // Non-compliant
static int bar;      // Let it go
const int baz = 0;   // Compliant

相关

ID_nonConstGlobalObject

参考

C++ Core Guidelines I.2 C++ Core Guidelines CP.3 C++ Core Guidelines R.6
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.