gpt4 book ai didi

c++-cli - C++/CLI 中的文字字段与常量变量

转载 作者:行者123 更新时间:2023-12-04 16:32:29 29 4
gpt4 key购买 nike

我正在阅读一些 C++/CLI Material ,并且遇到了文字字段的概念:

literal int inchesPerFoot = 12;

这是否比 const 更可取,因为 const FIELD 不能存在,因为字段无法初始化自己......所以:
class aClass
{
private:
const int aConstant = 1; // Syntax error.
...
};

谢谢,

斯科特

最佳答案

文字字段用于编译时常量。它与类相关联(类似于“静态常量”字段)。在您的示例中 aConstant是一个非静态常量(基于实例)字段——这就是为什么你不能在声明时初始化它(它将在构造函数的初始化列表中初始化)。

文字和静态常量字段之间的区别在于引用程序集不能使用静态常量字段作为编译时常量,而文字可以。但是,在同一个程序集中,静态常量可以用作编译时常量。

供引用,
文字等效于 C# 的 const。
initonly 相当于 C# 的 readonly。

关于c++-cli - C++/CLI 中的文字字段与常量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238078/

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