问题标签 [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.
java - 为什么Java中没有初始化局部变量?
Java 的设计者有什么理由认为不应该为局部变量赋予默认值?说真的,如果实例变量可以被赋予一个默认值,那么为什么我们不能对局部变量做同样的事情呢?
它还会导致问题,正如这篇对博客文章的评论中所解释的那样:
好吧,当试图在 finally 块中关闭资源时,这条规则最令人沮丧。如果我在 try 中实例化资源,但尝试在 finally 中关闭它,我会收到此错误。如果我将实例化移到 try 之外,我会收到另一个错误,指出它必须在 try 内。
非常令人沮丧。
c# - 初始化多维数组
我收到错误。我该如何初始化它?
c++ - 为什么我可以将现有引用分配给 C++ 中的文字值?
考虑以下:
&rval 对文字值的第一次分配按预期失败。如果我注释掉该行,代码将编译并运行。我理解为什么初始化失败,但我很困惑为什么对 rval 的分配在最后一行起作用。我认为不允许分配对文字值的引用。
编辑:感谢您的快速回答。我很想删除它以掩饰我的耻辱,但我想我会把它留在这里,以便其他人可以指点和笑。
在我自己的辩护中,我正在完成一本书(C++ Primer)中的练习,这个问题是关于引用初始化的。尽管如此,一开始就完全忽视了参考的意义,这还是很尴尬的。:)
apache-flex - 应用程序启动序列中的哪个事件适合触发在 AIR/Flex 中加载配置文件?
我正在开发一个小型 AIR 桌面应用程序,我想将一些配置信息存储在一个小文件中,该文件在应用程序启动时加载,并将用于设置根应用程序对象的公共属性。这应该就像我在主 MXML 文件开头的 <mx:Script> 块中声明了公共变量一样工作。
我似乎可以选择三个可用于启动加载配置文件的事件:
- 调用
- 初始化
- 创建完成
我是不是又忽略了一些?哪一个是合适的,为什么?这有关系吗?
我想到的示例问题是:
- 是否所有组件都已可访问,或者我会获得 NULL 引用?
- 我的某些设置会在活动之后的某个阶段被覆盖吗?
可能还有更多。
c# - 如何初始化列表到给定的大小(而不是容量)?
.NET 提供了一个通用列表容器,其性能几乎相同(请参阅数组与列表的性能问题)。但是,它们在初始化方面完全不同。
数组很容易用默认值初始化,并且根据定义它们已经具有一定的大小:
这允许人们安全地分配随机项目,例如:
列表的事情更棘手。我可以看到两种进行相同初始化的方法,这两种方法都不是你所说的优雅:
或者
什么是更清洁的方式?
编辑:到目前为止的答案是指容量,这与预先填充列表不同。例如,在刚刚创建的容量为 10 的列表上,无法执行L[2]="somevalue"
编辑 2:人们想知道为什么我要以这种方式使用列表,因为这不是它们的预期使用方式。我可以看到两个原因:
人们可以非常有说服力地争辩说,列表是“下一代”数组,增加了灵活性,几乎没有任何惩罚。因此,应该默认使用它们。我指出它们可能不那么容易初始化。
我目前正在编写的是一个基类,它提供默认功能作为更大框架的一部分。在我提供的默认功能中,列表的大小是预先知道的,因此我可以使用数组。但是,我想为任何基类提供动态扩展它的机会,因此我选择了一个列表。
arrays - 将数组初始化为固定长度数组的最佳方法是什么?(C++/CLI)
在托管 C++/CLI 中,我可以像 (1) 一样执行此操作:
或 (2):
但我显然做不到(3):
即使我可以做到(4):
有没有更好的方法让我想念?我想要一种简单/干净的方式来写这样的东西:
谢谢!
java - 如何初始化静态地图?
你将如何Map
在 Java 中初始化一个静态变量?
方法一:静态初始化
方法二:实例初始化(匿名子类)还是其他方法?
各自的优缺点是什么?
以下是说明这两种方法的示例:
c++ - STL 映射是否在插入时初始化原始类型?
我有一个std::map
这样的:
它存储玩家的姓名和分数。当有人得分时,我会简单地做:
当地图中没有带有键的元素时,wstrPlayerName
它将创建一个,但它是在增量之前初始化为零还是为空,还是未定义?
我应该在每次递增之前测试元素是否存在吗?
我只是想知道,因为我认为原始类型的东西在创建时总是未定义的。
如果我写类似:
编译器警告我 i 未定义,当我运行程序时它通常不为零。
c++ - 初始化 SDL_Surface 时遇到问题
我正在尝试在 SDL [in C++] 中设置一些东西,我可以在其中绘制一个像素大的矩形。除了我的第二个 SDL_Surface 称为矩形之外,我的代码中的所有内容都可以正常工作。我在初始化它时遇到问题。这是我尝试初始化它的行:
感谢您花时间阅读本文以及您可能选择给出的任何答案。
lua - 如何在 Lua 中快速初始化关联表?
在 Lua 中,您可以通过以下方式创建表:
但是,我想创建一个关联表,我必须这样做:
以下给出了一个错误:
有没有办法类似于我的第一个代码片段?