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

c++ - 声明用户定义类型的变量以供以后初始化

我想创建一个名为的全局变量,process而无需在第一时间为其分配任何内容。稍后我将在操作系统中生成一个新进程,并将其分配给该变量。

它可以像这样在 C# 中完成:


我编写了下面的代码来用 C++ 完成同样的事情。该process变量是类型child(来自Boost::Process v0.31)。为简单起见,省略了#include 。

测试.hpp

测试.cpp

主文件

但是,它为Test.cpp返回以下错误:

错误 C2512:'boost::process::child':没有合适的默认构造函数可用


如何正确完成?

0 投票
2 回答
352 浏览

c++ - Loop performance for local variable

Is there any performance penalties has 1st sample vs. 2nd one and why?

0 投票
1 回答
609 浏览

ios - Swift:素数应用程序:变量初始化

我对编程很陌生,所以希望有人能用简单的英语向我解释这一点。我试图用 Swift 构建一个应用程序,告诉你输入的数字是否是质数。如果它不是素数,它还应该告诉你数字的因数,例如,如果用户输入 6,它会告诉你 6 不是素数,并且除了可以被 0、1 和自身整除之外,它的也能被2和3整除。到现在写的代码如下:

接近尾声时,输出消息显示“这不是质数。除了 0、1 和它本身,数字可以被(倍数)整除”代码在这里崩溃了 - 它说在初始化之前使用了变量“倍数”。任何人都可以帮忙吗?

非常感谢!!

0 投票
2 回答
58 浏览

java - 类的变量初始化

我对类变量的初始化有疑问。当通常用变量声明一个类并且我初始化(即使它们是最终的)时,我通过构造函数来完成它。

例如:

但您也可以在声明后立即启动。

例如:

初始化变量的最佳方法是什么?有什么不同?

0 投票
4 回答
490 浏览

c - 为什么C允许未初始化的局部变量?

查看 Java 和 C# 等语言使用未初始化的局部变量是编译时错误。那么为什么 C & C++ 允许未初始化的局部变量呢?这些语言允许这样做的原因是什么?我认为如果这两种语言强制程序员强制初始化包括指针在内的局部变量并且它也使语言更安全,那么许多不好的问题就不会出现或可以预防。不是吗?

0 投票
3 回答
388 浏览

c++ - 现代 C++ 编译器是否会自动将局部变量初始化为 0?

我知道 C 和 C++ 中的局部变量不会自动初始化,如果没有给它们初始值,它们就有垃圾值。我也知道全局和静态变量默认初始化为零。在 C++ 中使用未初始化的变量会导致未定义的行为。

但是最近我尝试在 C++ 的各种实现上遵循简单的 C++ 程序,所有的结果都给我 0 作为输出。

输出:

代码块 13.12 IDE:0

奥威尔开发 C++ 5.8.3:0

Ideone.com:0(访问:http: //ideone.com/zWrgwo

现代编译器是否会自动将局部变量初始化为 0?还是这种类型的程序仍然代表未定义的行为?是否保证在每个现代 C++ 实现中总是看到 0 作为输出?

0 投票
2 回答
76 浏览

compiler-construction - 编译器如何检测未分配的局部变量的使用?

如果您尝试使用尚未(肯定)分配/初始化的局部变量,Java 或 C# 等语言的编译器会抱怨。

我想知道该功能是如何在编译器中实现的。显然,关于变量初始化状态的信息可以保存为布尔标志,并在检测到赋值语句后进行相应设置。但是像循环体或条件语句这样的(嵌套的)子范围呢?

0 投票
9 回答
17291 浏览

javascript - 声明与初始化变量?

我很想知道声明变量和初始化变量之间的区别。例如

我不认为我就在那里,但每个人的定义到底是什么?还是它们基本上是同一个意思?

0 投票
1 回答
101 浏览

javascript - 关于 Javascript 变量初始化的建议

在 Javascript 中可以如下声明多个变量吗?

0 投票
3 回答
1402 浏览

c++ - 为什么有两种变量初始化方法

为什么 C++ 提供了两种初始化变量的方法?

第一种方法是C-type initialization我们在定义变量的地方为变量赋值。

int a = 0;

另一种方法constructor initialization是通过将初始值括在括号 () 之间来完成。

int a(0);

我的问题是 C++ 的创建者被迫引入初始化变量的新方法的原因是什么。尽管 C 风格的初始化正在完成这项工作。