C++:值的名称可能有链接

标签 c++ enums linkage compile-time-constant

摘自cppreference.com :

A name that denotes object, reference, function, type, template, namespace, or value, may have linkage.

什么是“值的名称”?谁能提供一个值的名称不是对象名称的示例?

最佳答案

一个接近于此的例子是 enum的值,尽管从技术上讲它们是 named constants :

enum class example
{
    ONE = 1,
    TWO
}

在这种情况下,枚举 example 的名称是值,其中 ONE 对应 1,TWO 对应 2。

这些不仅仅是变量,因为您不能为它们赋值。

最后,根据您发布的链接,枚举器具有外部链接。

关于C++:值的名称可能有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203089/

相关文章:

c++ - Mac OS X Yosemite C++ Eclipse 错误 : "Error while launching command: gdb --version"

java - 我可以使用 EL 从 JSP 访问枚举类的值吗?

c - 链接器没有显示任何错误,很奇怪

c - 下面声明的类型不应是不完整类型的声明是什么意思

c++ - DirectX Clip 空间纹理坐标

c++ - 继承类为静态

c++ - 错误 C2027 : use of undefined type 'boost::python::detail::reference_existing_object_requires_a_pointer_or_reference_return_type<R>'

c - 在结构中的函数中传递枚举(在 C 中)

java - 枚举多模式

c++ - 自由函数中静态变量与静态成员函数的区别