定义,初始化全局const变量是安全的吗?
Is it safe to initialize global const variables, defines?
我可以初始化全局变量并在C 中定义以下代码?如果没有,您能解释详细的原因吗?
我负责许多旧代码,有很多代码片段。我应该如何安全地重建它们?
// initialize the global variable with the result from a function call
const double g_dbScale = CHelper::GetSystemDPI();
#define DEFAULT_WIDTH (500 * g_dbScale)
#define DEFAULT_HEIGHT (200 * g_dbScale)
我认为这取决于您的功能CHelper::GetSystemDPI();
如果此函数没有引用任何其他全局杂质或其他问题,则应该可以。
c 不能保证不同汇编单元的全局变量的初始化序列。
与a-initialize-a-a-global-darial-a-a-global-a-a-aint-aunction-call-call call
相关文章:
- 全局变量 多读取器 一个写入器多线程安全?
- 静态 constexpr 类成员变量对多线程读取是否安全?
- 在函数结束后使用指向变量的指针是否安全?
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- C++11如何在1个线程中使用条件变量处理2个线程安全队列
- C++:用IIFE线程初始化静态局部变量安全吗
- std::mutex作为一个成员变量对多个线程来说是安全的吗
- 为什么我的 std::atomic<int> 变量不是线程安全的?
- 将常量引用成员设置为临时变量是否安全
- 是局部unordered_map变量线程在C 中安全的线程
- 如何修复编译错误"此函数或变量可能不安全"(strcpy)
- 为什么静态局部变量的 MSVC 线程安全初始化使用 TLS
- 将自动类型变量初始化为零.这种类型安全吗?
- 定义,初始化全局const变量是安全的吗?
- 当空变量没有定义时,按值传递它们是否安全
- 使用函数模板中静态局部变量的地址作为类型标识符是否安全
- 如何使类静态变量线程安全
- 使用局部静态std :: ARNE_FLAG和局部静态指针对静态变量的线程安全初始化
- C++ - "本地时间" 此函数或变量可能不安全
- 用C++设计线程安全变量类