问题标签 [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 投票
17 回答
73602 浏览

java - 为什么Java中没有初始化局部变量?

Java 的设计者有什么理由认为不应该为局部变量赋予默认值?说真的,如果实例变量可以被赋予一个默认值,那么为什么我们不能对局部变量做同样的事情呢?

它还会导致问题,正如这篇对博客文章的评论中所解释的那样:

好吧,当试图在 finally 块中关闭资源时,这条规则最令人沮丧。如果我在 try 中实例化资源,但尝试在 finally 中关闭它,我会收到此错误。如果我将实例化移到 try 之外,我会收到另一个错误,指出它必须在 try 内。

非常令人沮丧。

0 投票
5 回答
5665 浏览

c# - 初始化多维数组

我收到错误。我该如何初始化它?

0 投票
3 回答
2073 浏览

c++ - 为什么我可以将现有引用分配给 C++ 中的文字值?

考虑以下:

&rval 对文字值的第一次分配按预期失败。如果我注释掉该行,代码将编译并运行。我理解为什么初始化失败,但我很困惑为什么对 rval 的分配在最后一行起作用。我认为不允许分配对文字值的引用。

编辑:感谢您的快速回答。我很想删除它以掩饰我的耻辱,但我想我会把它留在这里,以便其他人可以指点和笑。

在我自己的辩护中,我正在完成一本书(C++ Primer)中的练习,这个问题是关于引用初始化的。尽管如此,一开始就完全忽视了参考的意义,这还是很尴尬的。:)

0 投票
1 回答
208 浏览

apache-flex - 应用程序启动序列中的哪个事件适合触发在 AIR/Flex 中加载配置文件?

我正在开发一个小型 AIR 桌面应用程序,我想将一些配置信息存储在一个小文件中,该文件在应用程序启动时加载,并将用于设置根应用程序对象的公共属性。这应该就像我在主 MXML 文件开头的 <mx:Script> 块中声明了公共变量一样工作。

我似乎可以选择三个可用于启动加载配置文件的事件:

  • 调用
  • 初始化
  • 创建完成

我是不是又忽略了一些?哪一个是合适的,为什么?这有关系吗?

我想到的示例问题是:

  • 是否所有组件都已可访问,或者我会获得 NULL 引用?
  • 我的某些设置会在活动之后的某个阶段被覆盖吗?

可能还有更多。

0 投票
16 回答
252840 浏览

c# - 如何初始化列表到给定的大小(而不是容量)?

.NET 提供了一个通用列表容器,其性能几乎相同(请参阅数组与列表的性能问题)。但是,它们在初始化方面完全不同。

数组很容易用默认值初始化,并且根据定义它们已经具有一定的大小:

这允许人们安全地分配随机项目,例如:

列表的事情更棘手。我可以看到两种进行相同初始化的方法,这两种方法都不是你所说的优雅:

或者

什么是更清洁的方式?

编辑:到目前为止的答案是指容量,这与预先填充列表不同。例如,在刚刚创建的容量为 10 的列表上,无法执行L[2]="somevalue"

编辑 2:人们想知道为什么我要以这种方式使用列表,因为这不是它们的预期使用方式。我可以看到两个原因:

  1. 人们可以非常有说服力地争辩说,列表是“下一代”数组,增加了灵活性,几乎没有任何惩罚。因此,应该默认使用它们。我指出它们可能不那么容易初始化。

  2. 我目前正在编写的是一个基类,它提供默认功能作为更大框架的一部分。在我提供的默认功能中,列表的大小是预先知道的,因此我可以使用数组。但是,我想为任何基类提供动态扩展它的机会,因此我选择了一个列表。

0 投票
4 回答
5956 浏览

arrays - 将数组初始化为固定长度数组的最佳方法是什么?(C++/CLI)

在托管 C++/CLI 中,我可以像 (1) 一样执行此操作:

或 (2):

但我显然做不到(3):

即使我可以做到(4):

有没有更好的方法让我想念?我想要一种简单/干净的方式来写这样的东西:

谢谢!

0 投票
43 回答
947634 浏览

java - 如何初始化静态地图?

你将如何Map在 Java 中初始化一个静态变量?

方法一:静态初始化
方法二:实例初始化(匿名子类)还是其他方法?

各自的优缺点是什么?

以下是说明这两种方法的示例:

0 投票
4 回答
10229 浏览

c++ - STL 映射是否在插入时初始化原始类型?

我有一个std::map这样的:

它存储玩家的姓名和分数。当有人得分时,我会简单地做:

当地图中没有带有键的元素时,wstrPlayerName它将创建一个,但它是在增量之前初始化为零还是为空,还是未定义?

我应该在每次递增之前测试元素是否存在吗?

我只是想知道,因为我认为原始类型的东西在创建时总是未定义的。

如果我写类似:

编译器警告我 i 未定义,当我运行程序时它通常不为零。

0 投票
1 回答
1781 浏览

c++ - 初始化 SDL_Surface 时遇到问题

我正在尝试在 SDL [in C++] 中设置一些东西,我可以在其中绘制一个像素大的矩形。除了我的第二个 SDL_Surface 称为矩形之外,我的代码中的所有内容都可以正常工作。我在初始化它时遇到问题。这是我尝试初始化它的行:

感谢您花时间阅读本文以及您可能选择给出的任何答案。

0 投票
3 回答
33346 浏览

lua - 如何在 Lua 中快速初始化关联表?

在 Lua 中,您可以通过以下方式创建表:

但是,我想创建一个关联表,我必须这样做:

以下给出了一个错误:

有没有办法类似于我的第一个代码片段?