问题标签 [variable-initialization]

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 投票
2 回答
213 浏览

c++ - 变量初始化无法使用逗号运算符编译

为什么以下代码中指示的行(在 main() 中)无法编译?

0 投票
1 回答
157 浏览

c# - switch 语句中的这个变量如何在没有声明的情况下看似使用?

可能重复:
C# 开关变量初始化:为什么此代码不会导致编译器错误或运行时错误?

在这个 switch 语句中(令我惊讶的是,它编译并执行没有错误),变量 something 没有在 case 2 中声明,并且 case 1 永远不会执行。这如何有效?如何在没有声明的情况下使用变量?

0 投票
4 回答
1805 浏览

java - 为什么必须在 Java 中将变量初始化为默认值

在一篇关于如何在 Java 中初始化对象的文章中,有一段如下所示:

在对象生命的开始,Java 虚拟机 (JVM) 在堆上分配足够的内存来容纳对象的实例变量。但是,当首次分配该内存时,它包含的数据是不可预测的。如果内存按原样使用,对象的行为也将是不可预测的。为了防止出现这种情况,Java 确保在任何代码使用内存之前,至少将内存初始化为可预测的默认值。

谁能解释一下这里unpredictable data的意思unpredictable behavior。提前致谢

0 投票
1 回答
1596 浏览

mysql - MySQL中以下变量初始化样式有什么区别?

我对涉及 MySQL 中变量声明的查询相当陌生。我见过各种风格,但我并不完全清楚它们的实际作用。我对这些实际上做了什么有疑问。

1)

2)

两者返回相同:

上述两个查询有什么区别?两者在范围、效率、编码习惯、用例方面有什么区别?

3)现在如果我这样做:

我明白了

那么这是否意味着内部变量初始化会覆盖外部初始化并因此使后者变得多余(因此在 a 中进行初始化总是更好的做法SELECT

4)如果我只是这样做:

我明白了

我可以理解,因为row没有初始化。但是,如果我运行任何其他查询(可能是变量row正在初始化?)我看到row每次运行上述查询时变量都会递增。那就是它在第一次运行时给了我结果:

然后在重新运行时产生

那么是row存储在某个地方吗?它的范围和寿命是多少?

5)如果我有这样的查询:

这总是产生正确的结果:

那么这是否意味着它并不总是需要在顶部或SELECT根据查询初始化变量?

0 投票
11 回答
141605 浏览

c# - 同时声明和分配多个字符串变量

我声明了一些空字符串,因此以后不会抛出错误。

我读过这是正确的方法:

但这不起作用。我得到这个错误:Klantnr does not exist in the current context

我做错什么了?

0 投票
1 回答
1055 浏览

java - GUI - 运行时出现 Java 错误

我正在创建通讯簿,所有代码都已完成,但我不断收到错误消息!这是错误:

当我运行地址簿时,出现错误并且有一个空框架,框架没有读取内容,请运行代码,你会看到我在说什么。请建议我如何解决这个问题?

我的代码:

}

0 投票
3 回答
1210 浏览

delphi - Understanding Delphi Variable Declarations/Initializations

As it pertains to Delphi...

When a variable is declare of a certain type, is it initialized to an OBJECT of that type? Or must the variable be assigned an expression which returns an object of that type?

I'm coming from a strong Java background. What I mean to ask is this... In Java, say you declare an instance variable of a user defined type named Orange. Which would look like this:

The variable _fruit still holds a reference to null until actually assigned an instance of the Orange class, like this:

In Delphi if I declare a variable of type TForm, like this:

Is Form initlized to a TForm object? Or is it still nil?

I'm asking because I'm getting an error when trying to compile a small bit of code which is showen below:

Here is the Main unit:

and here is the Second unit:

The error I'm getting when I try to compile is exactly: "Access violation at address 005B17F9 in module 'Multiple.exe'. Read of address 00000000." I was thinking that it's because I don't somehow initialize the variable SecondForm in unit Main? However, I tried to place 'SecondForm.Create' in the ShowForm2Click procedure and I get the same error. Am I get this error because SecondForm is unassigned? Does it need to be initialized? Or is it?

Note: I'm three days new to Delphi. Please be considerate of that.

0 投票
3 回答
596 浏览

c++ - 为什么根指针总是被初始化为空?

我对以下代码感到非常困惑:

curTree变量是主函数的本地变量,因此我希望它的成员不会初始化为 0,但它们都已初始化。

0 投票
2 回答
116 浏览

c++ - 使用 int() 进行变量初始化

我正在尝试一些不同的初始化变量的方法。

此代码段的输出是0.

a以另一种方式,我初始化0

然后我试试这个:

这次的输出是1

实际上 int() 函数返回的值是多少? 0或者1

0 投票
1 回答
2735 浏览

java - 变量可能尚未在 if/else if 语句中初始化

我已经发布了这段代码,但是还有更多问题,这次是变量初始化错误。错误显示在第 68 行,带有变量 playerMove。我已经在互联网上搜索了为什么它抱怨变量没有被初始化无济于事。谁能告诉我为什么我的 IDE 抱怨我没有为 playerMove 赋值?