gpt4 book ai didi

c++ - 有什么理由再将 extern 用于常量吗?

转载 作者:行者123 更新时间:2023-12-03 10:05:18 25 4
gpt4 key购买 nike

在我早期,我经常有这样的结构:

// .h
extern const int MY_CONST;

// .cpp
const int MY_CONST = 5;
这是否真的被以下内容完全取代:
// .h
inline const int MY_CONST = 5;
现在有什么理由使用第一个变体吗?
请注意,后者具有更高的可读性,因为该值在头文件中可见(自记录)。

最佳答案

当然。出于同样的原因,人们可能希望在单独的翻译单元中定义任何内容。例如,相同的推理适用于函数定义。
例如,一个原因可能是不需要根据变量重新编译所有内容,以防您想更改初始化程序。
另一个原因可能是初始化很复杂并且涉及调用您希望隐藏的函数,因为您可能不希望依赖项是公开的。

关于c++ - 有什么理由再将 extern 用于常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65064900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com