問題タブ [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内でリソースを閉じようとすると、このエラーが発生します。インスタンス化を試行外に移動すると、試行内にある必要があることを示す別のエラーが発生します。

とてもイライラします。

0 投票する
5 に答える
5665 参照

c# - 多次元配列を初期化する

エラーが発生します。どうすれば初期化できますか?

0 投票する
3 に答える
2073 参照

c++ - C++ で既存の参照をリテラル値に割り当てることができるのはなぜですか?

次の点を考慮してください。

リテラル値への &rval の最初の割り当ては、期待どおりに失敗します。その行をコメントアウトすると、コードがコンパイルされて実行されます。初期化が失敗する理由は理解できますが、最後の行で rval への割り当てが機能する理由がわかりません。リテラル値への参照を割り当てることが許可されているとは思いませんでした。

編集:素早い回答ありがとうございます。恥ずかしさを隠すためにこれを削除したくなりましたが、他の人が指差して笑えるようにここに残しておきます.

私自身の弁明として、私は本 (C++ Primer) の演習に取り組んでおり、この問題は参照の初期化に関するものです。それでも、そもそも参照のポイントを完全に見落としていたのはかなり恥ずかしいことです。:)

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

apache-flex - AIR/Flex で構成ファイルの読み込みをトリガーするのに適切な、アプリの起動シーケンスのイベントはどれですか?

私は小さな AIR デスクトップ アプリケーションに取り組んでおり、いくつかの構成情報を小さなファイルに保存したいと考えています。このファイルは、アプリケーションの起動時にロードされ、ルート アプリケーション オブジェクトにパブリック プロパティを設定するために使用されます。これは、メインの MXML ファイルの先頭にある <mx:Script> ブロックでパブリック変数を宣言したかのように機能するはずです。

構成ファイルのロードを開始するために使用できる 3 つのイベントを選択できるようです。

  • 呼び出す
  • 初期化
  • 作成完了

私はもう少し見落としましたか?どれが適切で、その理由は何ですか? それはまったく問題ですか?

私の頭に浮かぶ問題の例は次のとおりです。

  • すべてのコンポーネントは既にアクセス可能ですか、それとも NULL 参照を取得しますか?
  • イベントの後に来る段階で、私の設定の一部が上書きされますか?

おそらくもっとあります。

0 投票する
16 に答える
252840 参照

c# - リストを初期化する方法(容量ではなく)特定のサイズに?

.NETは、パフォーマンスがほぼ同じである汎用リストコンテナを提供します(配列とリストのパフォーマンスの質問を参照)。ただし、初期化はまったく異なります。

配列はデフォルト値で非常に簡単に初期化でき、定義上、すでに特定のサイズがあります。

これにより、ランダムなアイテムを安全に割り当てることができます。

リストを使用すると、物事はよりトリッキーになります。同じ初期化を行う2つの方法がわかりますが、どちらもエレガントとは言えません。

また

よりクリーンな方法は何でしょうか?

編集:これまでの回答は容量に関するものであり、これはリストの事前入力以外のものです。たとえば、容量が10で作成されたばかりのリストでは、実行できません。L[2]="somevalue"

編集2:人々は、リストが意図された方法ではないので、なぜ私がこのようにリストを使用したいのか疑問に思います。私は2つの理由を見ることができます:

  1. リストは「次世代」の配列であり、ほとんどペナルティなしで柔軟性を追加していると非常に説得力のある主張をすることができます。したがって、デフォルトでそれらを使用する必要があります。初期化するのは簡単ではないかもしれないと指摘しています。

  2. 私が現在書いているのは、より大きなフレームワークの一部としてデフォルトの機能を提供する基本クラスです。私が提供するデフォルトの機能では、リストのサイズは高度にわかっているため、配列を使用することもできます。ただし、基本クラスに動的に拡張する機会を提供したいので、リストを選択します。

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

arrays - 配列を固定長配列に初期化する最良の方法は何ですか? (C++/CLI)

マネージ C++/CLI では、(1) のようにこれを行うことができます。

または (2):

しかし、私は明らかにできません(3):

私はできますが(4):

私が行方不明になっているより良い方法はありますか?次のようなものを書くためのシンプルでクリーンな方法が欲しいです:

ありがとう!

0 投票する
43 に答える
947634 参照

java - 静的マップを初期化するにはどうすればよいですか?

MapJavaで静的をどのように初期化しますか?

方法 1: 静的初期化子
方法 2: インスタンス初期化子 (匿名サブクラス) またはその他の方法?

それぞれの長所と短所は何ですか?

次に、2 つの方法を示す例を示します。

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

c++ - STLマップは挿入時にプリミティブ型を初期化しますか?

私はstd::mapこのようなものを持っています:

プレイヤーの名前とスコアを保存します。誰かがスコアを取得したとき、私は単純に次のことを行います。

キーを持つ要素がマップにない場合、要素はwstrPlayerName作成されますが、増分の前にゼロまたはnullに初期化されますか、それとも未定義のままですか?

インクリメントする前に、要素が毎回存在するかどうかをテストする必要がありますか?

プリミティブ型のものは作成時に常に未定義だと思っていたので、疑問に思いました。

私が次のようなものを書いた場合:

コンパイラは、iが未定義であり、プログラムを実行すると通常はゼロではないことを警告します。

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

c++ - SDL_Surface の初期化に問題がある

SDL [in C++] で、1 ピクセルの大きな四角形を描画できるものを設定しようとしています。長方形と呼ばれる 2 番目の SDL_Surface を除いて、コード内のすべてが機能しています。初期化できなくて困っています。これを初期化しようとする行は次のとおりです。

時間を割いてこれを読んでくれてありがとう。

0 投票する
3 に答える
33346 参照

lua - Luaで連想テーブルをすばやく初期化するには?

Lua では、次の方法でテーブルを作成できます。

ただし、連想テーブルを作成したい場合は、次の方法で行う必要があります。

以下はエラーになります:

私の最初のコードスニペットと同様にそれを行う方法はありますか?