問題タブ [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はケース2で宣言されておらず、ケース1は実行されません。これはどのように有効ですか?宣言せずに変数somethingを使用するにはどうすればよいですか?

0 投票する
4 に答える
1805 参照

java - Javaで変数をデフォルト値に初期化する必要があるのはなぜですか

Java でオブジェクトを初期化する方法に関する記事には、以下の段落がありました。

オブジェクトの存続期間の開始時に、Java 仮想マシン (JVM) は、オブジェクトのインスタンス変数を収容するのに十分なメモリーをヒープに割り当てます。ただし、そのメモリが最初に割り当てられるとき、そこに含まれるデータは予測できません。メモリをそのまま使用すると、オブジェクトの動作も予測できなくなります。このようなシナリオを防ぐために、Java は、メモリがコードによって使用される前に、少なくとも予測可能なデフォルト値にメモリが初期化されるようにします。

unpredictable dataand unpredictable behaviorhere の意味を誰かが親切に説明できますか。前もって感謝します

0 投票する
1 に答える
1596 参照

mysql - MySQL の次の変数初期化スタイルの違いは何ですか?

私は、MySQL での変数宣言を含むクエリにかなり慣れていません。さまざまなスタイルを見てきましたが、これらが実際に何をするのか完全にはわかりません。これらが実際に何をするのかについて質問があります。

1)

2)

どちらも同じものを返します:

上記の 2 つのクエリの違いと、その範囲、効率、コーディングの習慣、ユースケースに関して、どちらを採用すべきか?

3)今、私がこれを行うと:

私は得る

したがって、内部変数の初期化が外部初期化をオーバーライドし、後者を冗長のままにしているという意味ではありません(したがって、常に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 - Delphi 変数の宣言と初期化について

Delphi に関しては...

変数が特定の型を宣言するとき、その型の OBJECT に初期化されますか? それとも、その型のオブジェクトを返す式を変数に割り当てる必要がありますか?

私は強力な Java のバックグラウンドを持っています。私が聞きたいのはこれです... Javaで、Orangeという名前のユーザー定義型のインスタンス変数を宣言するとします。これは次のようになります。

次のように、実際に Orange クラスのインスタンスが割り当てられるまで、変数 _fruit は null への参照を保持します。

Delphi で TForm 型の変数を宣言すると、次のようになります。

Form は TForm オブジェクトに初期化されていますか? それともまだゼロですか?

以下に示す小さなコードをコンパイルしようとするとエラーが発生するため、質問しています。

ここにメインユニットがあります:

ここに2番目のユニットがあります:

コンパイルしようとすると、「モジュール 'Multiple.exe' のアドレス 005B17F9 でアクセス違反が発生しました。アドレス 00000000 が読み取られました。」というエラーが表示されます。ユニット Main で変数 SecondForm を何らかの方法で初期化していないためだと考えていましたか? ただし、ShowForm2Click プロシージャに 'SecondForm.Create' を配置しようとすると、同じエラーが発生します。SecondForm が割り当てられていないため、このエラーが発生するのでしょうか? 初期化する必要はありますか?またはそれは?

注: 私は Delphi を使い始めて 3 日目です。その点、ご配慮ください。

0 投票する
1 に答える
2735 参照

java - 変数が if/else if ステートメントで初期化されていない可能性があります

このコードは既に投稿しましたが、さらに問題があり、今回は変数の初期化エラーがあります。エラーは、変数 playerMove で 68 行目に表示されます。変数が無駄に初期化されていないと不平を言う理由について、インターネットを精査しました。playerMove に値を割り当てていないと IDE が不平を言う理由を誰か教えてもらえますか?