问题标签 [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 回答
212 浏览

c++ - 为什么我无法访问此类的成员?

我有以下三个类定义:

现在假设我想创建一个实例ClassB

这不起作用:

这个错误是什么意思?ClassA ()(ClassB)编译器一直引用的这种奇怪的类型是什么?

0 投票
5 回答
2075 浏览

c++ - 这怎么可能在 C++ 中使用?

  1. 令我惊讶的是,我发现 c++ 对象的名称可以与类名相同。有人可以向我解释原因吗?
  2. 当我将类的对象声明aa a1()时,它不会引发错误,但不会调用构造函数。为什么会这样?

我的代码:

0 投票
1 回答
477 浏览

java - 变量可能尚未初始化

在 arrayAverage 方法内部,avg 具有正确的值(我通过将 println (avg) 放在方法内部来测试它。当我从我的 main 方法调用该方法然后打印 avg 时,netbeans 告诉我该变量可能不是初始化。我一定做错了什么,但我不知道是什么。

0 投票
3 回答
4627 浏览

java - GUI - JFrame: declaring variables

In the following code I have created 3 variables:

what I dont understand is why I then need to do the following:

Why is it necessary to declare item1 as a jtextfield again? Is it solely to create its size and text etc?

0 投票
3 回答
146 浏览

objective-c - 在 Block 中引用 self 传递给构造函数

我有一个 Objective-C 对象,我将一个 Block 传递给它的构造函数。这是一个特殊情况,当它完全加载时,我想在视图控制器中触发该块。但是,在该块中,我还想引用我将块传递到的对象。考虑这个例子:

在那一[obj doSomething]行,我收到“变量在被块捕获时未初始化”警告,这是有道理的。在那个块中,我需要一个对“父”对象的引用(obj在这种情况下)。有什么办法可以做到这一点?我确实知道我的具体问题的解决方法和模式,但我想知道这样的参考是否可能。

0 投票
2 回答
610 浏览

objective-c - Objective-C 中的 int 是否自动初始化为 0?

我正在阅读 Stephen G. Kochan 所著的第六版“Objective-C 编程”一书。它在第 144 页上有以下声明,这让我感到困惑:

作为基本 C 数据类型的局部变量没有默认初始值,因此您必须在使用它们之前将它们设置为某个值。

然而,当我有以下代码时,它仍然有效,并显示 0:

不是int基本的 C 数据类型吗?

0 投票
4 回答
79085 浏览

c - C: 无法使用 void* 类型的右值初始化变量

我有以下代码:

而且我无法理解为什么会收到以下错误。

谢谢你。

0 投票
3 回答
97 浏览

c++ - 自动变量创建的顺序是否与声明的顺序相对应?

鉴于:

是保证v1之前构造v2的,还是没有定义顺序?我在标准中找不到答案(即使我知道它在某处)。

0 投票
2 回答
10943 浏览

c++ - 类 C、构造函数和统一初始化之间有什么区别?

据我所知,在 C++ 中初始化变量有三种方法。

C++11引入了统一初始化,以提供更统一的语法来初始化不同类型的变量,这在C++03中需要不同的语法。

类 C、构造函数和统一初始化之间有什么区别?我应该总是使用统一初始化吗?

0 投票
3 回答
520 浏览

c - 为什么这个执行无效指针初始化的程序在 C 中编译得很好?

我写了一个简单的 C 程序,我期待它会在编译中失败,但不幸的是它在 C 中编译并运行良好,但在 C++ 中编译失败。考虑以下程序:

访问此链接:http: //ideone.com/vnKZnx

我认为由于 C++ 的强类型检查,这个程序肯定不能在 C++ 中编译。为什么这个程序用 C 编译?这是编译器也显示警告的事实。我正在使用 Orwell Dev C++ IDE(gcc 4.8.1 编译器)。我还在其他编译器(Borland Turbo C++ 4.5)上尝试了相同的程序,通过扩展名 .c 保存它,但在这个编译器上它无法编译。