C++ inline变量

C++ inline变量 - Gold_stein - 博客园

、什么是 inline 变量?

在 C++17 标准中,inline 关键字被扩展到了变量定义中。inline 变量允许开发者在头文件中直接定义全局变量或类的静态成员变量,而无需担心多个源文件包含该头文件时引发的重复定义链接错误。这一特性彻底解决了 C++ 中长久以来"头文件定义变量"的痛点。

复制代码
// MyClass.h(C++17 及之后)
class MyClass {
public:
    static inline const int value = 42; // 直接定义,无需额外 .cpp 文件
};