问题标签 [compile-time-constant]

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.

0 投票
6 回答
767 浏览

java - Java - 静态初始化

我写了一段代码:

输出是:

get z
子构造函数
子构造函数
get y
得到 x
z 的值为 0
子构造函数
main 中 z 的值为 0

谁能解释一下为什么 z 的值为 0 而不是 10 ?

编辑:-谢谢大家,我得到了第一个问题的答案。我仍然有疑问,据我所知,静态块是在加载类之后和实例化类的第一个对象之前执行的。那么 SOP("The value of z is "+z) 应该在 SOP("Child constructor") 之前执行!不是吗?

0 投票
1 回答
175 浏览

c# - C# Visual Studio 编译器如何处理 struct/NULL 比较?

我们刚刚在 c#.net 4 代码库中遇到了一些像这样的错误代码

我们想到,这种情况永远不会发生。

编译器如何处理这些不可为空的结构比较?

最初我们对它会编译感到惊讶......但在这一点上合理化了它,你当然可以有一个持续的比较,比如:

这也永远不会解决 true ......但在这种情况下,编译器可以很容易地判断它们是常量。它是否优化或汇总不可为空的比较?

0 投票
2 回答
1258 浏览

c - 常数之间的算术运算

考虑这段代码;

“差异”的值在编译时被硬编码为“2”,还是在运行时计算?

0 投票
2 回答
4775 浏览

c++ - 基于编译时间值的 c++ 模板特化

我正在慢慢进入模板元编程,但我不确定如何实现以下内容:

在编译时,我会知道第三个模板类型是什么枚举值(编译时不变),要么死要么活。是否可以为 Register 函数定义两个主体,例如:

我看过: C++ Template Specialization with Constant Value

但我一直无法弄清楚如何使其适用于这种情况。

0 投票
2 回答
3130 浏览

c++ - 编译时数组常量

我似乎遗漏了一些相当基本的东西。我试图在编译时使用 const 数组成员。

错误:

这是相关的 IDEOne 链接

那么为什么这不起作用呢?我错过了什么?我应该怎么做?

0 投票
1 回答
27091 浏览

c++ - 在头文件中声明和初始化常量

我精通以下典型范例:

但是必须有一种方法可以将其放入.h文件中以供您无法访问实现文件的库或其他实例使用。

例如,我正在尝试向Xcode 项目中NSString的文件添加一个常量,如下所示:.h

但是,当我尝试使用时myString,我得到了错误

Initializer 元素不是编译时常量

on myString,表示它没有被正确实例化。如何在 C++ 或 Objecitve-C 头文件中声明编译时常量?

0 投票
2 回答
1665 浏览

scala - Scala:编译时间常数

如何在 Scala 中声明编译时常量?在 C# 中,如果您声明

myConst 作为文字 25 内联。是:

等效还是有其他一些机制/语法?

0 投票
2 回答
1223 浏览

java - 说 int 枚举模式是编译时常量是什么意思?

这是来自有效的Java

使用 int 枚举模式的程序很脆弱。因为 int 枚举是编译时常量,所以它们被编译到使用它们的客户端中。

有人可以解释为什么 int 枚举模式被称为编译类型常量以及编译到客户端中的含义是什么?

这是一个这样的常数的例子:

0 投票
4 回答
2818 浏览

c++ - 为什么 std::string::max_size 不是编译时常量?

std::string提供了一种max_size()方法来确定它可以包含的最大元素数。

然而,一般来说,要计算出字符串的最大长度,程序员必须创建一个(可能为空的)字符串对象。

如果这个类不需要程序员提供任何信息,为什么不能max_size()作为编译时常量使用?字符串计算其最大大小是否需要某种运行时信息?

0 投票
1 回答
884 浏览

actionscript-3 - Is there a way to embed a compile-time dynamic timestamp in a Flash AS3 movie?

Background: I manually update a version timestamp in my Flash document, which is displayed on the log-in screen of the application at run time. This helps me verify that I have the latest version loaded in the browser, rather than some cached version.

The declaration for the variable is:

Is there a way to have this value automatically updated to the current system time when the document is compiled in the flash IDE? Perhaps with some kind of "compile time variable".