问题标签 [constants]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 从非常量对象调用 const 函数
我需要从非常量对象调用 const 函数。查看示例
打电话
总是会导致调用
有没有别的方法可以打电话
从非常量成员函数?到目前为止我用过
这可以解决问题,但似乎过于复杂。
编辑:我应该提到代码正在被重构,最终只剩下一个函数。
但是,目前存在副作用,有时 const 调用可能会返回 IProcess 的不同实例。
请继续话题。
c# - 为什么我的班级不能有“public static const string S = “stuff”;?
尝试编译我的类时出现错误:
常量
'NamespaceName.ClassName.CONST_NAME'
不能标记为静态。
在线:
我可以一直在 Java 中做到这一点。我究竟做错了什么?为什么它不让我这样做?
c# - 我可以从 C# 中的 const char 初始化 const 字符串吗?
我正在尝试以某种方式执行以下操作:
这不编译。还有另一种方法可以使它工作吗?
c# - C# 中的私有 const 和私有只读变量之间有区别吗?
private const
在 C# 中具有变量或变量之间是否有区别private static readonly
(除了必须分配const
编译时表达式)?
由于它们都是私有的,因此没有与其他库的链接。那么它会有什么不同吗?例如,它可以产生性能差异吗?实习字符串?有什么类似的吗?
language-agnostic - 函数级常量 - 在函数顶部声明?
我有一个常量值,我只打算在我的代码库中使用一次。我将使用const
声明来声明它。
如果这是一个函数级变量,我会在使用时声明它,但是使用常量这样做似乎会使我的函数变得混乱。
ruby - RDoc CONSTANT 评论?
在 RDoc 中,有没有办法显示不断的评论?我想在我的一个项目中评论一个常量,但意识到它们没有出现在 RDoc 输出中。我检查了可能对其常量有评论的文档,但从未看到任何(http://www.ruby-doc.org/core/classes/Math.html)。
他们可能会在常量旁边显示实现,因为假设这是不言自明的,但似乎评论也会有所帮助。
javascript - 外部接口错误
这是我用来calc
在 javascript 中调用函数的代码:
但我收到以下错误:
1046:未找到类型或不是编译时常量:无效。
我在这里做错了什么?(我修改了实时文档上的示例。)
c - 为什么我可以更改 const char* 变量的值?
为什么 C 中的以下代码有效?
既然 str 是一个指向常量字符的指针,为什么我们可以给它分配不同的字符串字面量呢?此外,我们如何保护 str 不被修改?例如,如果我们后来将 str 分配给一个更长的字符串,该字符串最终覆盖了另一部分内存,这似乎是一个问题。
我应该在我的测试中补充一点,我在每次分配之前和之后打印出 str 的内存地址,它从未改变过。因此,尽管 str 是一个指向 const char 的指针,但实际上内存正在被修改。我想知道这是否可能是 C 的遗留问题?
c# - 为什么 C# 限制可以声明为 const 的类型集?
编译器错误CS0283表明只有基本的 POD 类型(以及字符串、枚举和空引用)可以声明为const
. 有人对这种限制的基本原理有理论吗?例如,如果能够声明其他类型的 const 值,例如 IntPtr,那就太好了。
我相信 of 的概念const
实际上是 C# 中的语法糖,它只是用字面值替换了名称的任何使用。例如,给定以下声明,任何对 Foo 的引用都将在编译时替换为“foo”。
这将排除任何可变类型,所以也许他们选择了这个限制,而不是必须在编译时确定给定类型是否可变?
c++ - 如何在源文件中嵌入 unicode 字符串常量?
我正在编写一些单元测试,这些测试将验证我们对使用除普通拉丁字母之外的其他字符集的各种资源的处理:西里尔文、希伯来文等。
我遇到的问题是我找不到将期望嵌入到测试源文件中的方法:这是我正在尝试做的一个示例...
这根本行不通。以前我使用一个宏来解决这个问题,该宏调用一个将窄字符串转换为宽字符串的例程(我们在应用程序中到处都使用拖字符串,所以它是现有代码)
上面测试中的断言变成了:
这在 OS X 上运行良好,但现在我正在移植到 linux,我发现测试都失败了:这一切都让人感觉很不自然。谁能告诉我他们是否有更好的解决方案来解决这个问题?