タグ付けされた質問 「initialization」

8
PHPで(空の)配列を初期化する最良の方法
他の特定の言語(AS3など)では、新しい配列の初期化は、オブジェクトの作成とインスタンス化の理由var foo = []よりもvar foo = new Array()、このように行う方が高速であることが指摘されています。PHPに同等の機能があるかしら。 class Foo { private $arr = array(); // is there another / better way? }

14
静的初期化ブロック
私が理解している限り、「静的初期化ブロック」は、1行で実行できない場合に静的フィールドの値を設定するために使用されます。 しかし、そのために特別なブロックが必要な理由がわかりません。たとえば、フィールドを静的(値の割り当てなし)として宣言します。次に、上記で宣言した静的フィールドに値を生成して割り当てるコードの数行を記述します。 なぜ次のような特別なブロックにこの行が必要なのですstatic {...}か?

13
C ++で配列のすべての要素を1つのデフォルト値に初期化しますか?
C ++ノート:配列の初期化には、配列の初期化に関する優れたリストがあります。私は持っています int array[100] = {-1}; -1でいっぱいであると期待しますが、そうではありません。最初の値だけが残り、残りはランダムな値と混合された0です。 コード int array[100] = {0}; うまく機能し、各要素を0に設定します。 ここで何が欠けていますか?値がゼロでない場合、初期化できませんか? そして2:デフォルトの初期化(上記のとおり)は、配列全体をループして値を割り当てる通常のループよりも高速ですか、それとも同じことをしますか?

6
Typescriptで辞書を宣言して初期化する
次のコードを考える interface IPerson { firstName: string; lastName: string; } var persons: { [id: string]: IPerson; } = { "p1": { firstName: "F1", lastName: "L1" }, "p2": { firstName: "F2" } }; 初期化が拒否されないのはなぜですか?結局、2番目のオブジェクトには「lastName」プロパティがありません。

9
コピーの初期化と直接の初期化には違いがありますか?
私がこの機能を持っているとしましょう: void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); double b1 = 0.5; double b2(0.5); A c1; A c2 = A(); A c3(A()); } 各グループで、これらのステートメントは同じですか?または、初期化の一部に追加の(おそらく最適化可能な)コピーがありますか? 私は人々が両方のことを言うのを見てきました。証拠としてテキストを引用してください。他のケースも追加してください。

6
Beanの初期化が完了した後にメソッドを呼び出す方法は?
ApplicationContextのロード時に一度だけ(非静的)メソッドをBeanで呼び出す必要がある使用例があります。これにMethodInvokingFactoryBeanを使用しても大丈夫ですか?または、より良い解決策がありますか? 補足として、私はConfigContextLoaderListenerを使用してWebアプリケーションにアプリケーションコンテキストをロードします。そして、もしBean 'A'がインスタンス化されたら、methodA()を一度だけ呼び出してください。 これをどのようにうまく行うことができますか?

7
Javaで複数の変数を同じ値に初期化する
同じ型で同じ値の複数の変数を宣言する、クリーンで効率的な方法を探しています。今私は持っています: String one = "", two = "", three = "" etc... しかし、私は次のようなものを探しています: String one,two,three = "" これはJavaで実行可能なものですか?効率を念頭に置いてください。

11
Java:String []を初期化する方法?
エラー % javac StringTest.java StringTest.java:4: variable errorSoon might not have been initialized errorSoon[0] = "Error, why?"; コード public class StringTest { public static void main(String[] args) { String[] errorSoon; errorSoon[0] = "Error, why?"; } }


9
Python-初期容量のリストを作成する
このようなコードはしばしば発生します: l = [] while foo: #baz l.append(bar) #qux 新しい要素に合わせてリストのサイズを常に変更する必要があるため、数千の要素をリストに追加しようとすると、これは本当に遅くなります。 Javaでは、初期容量のArrayListを作成できます。リストの大きさがいくらかわかっている場合、これははるかに効率的です。 このようなコードは、多くの場合、リスト内包にリファクタリングできることを理解しています。for / whileループが非常に複雑な場合は、これは不可能です。私たちのPythonプログラマーに相当するものはありますか?

5
constで変数を初期化しようとすると、「initializer element is not constant」エラーが発生する
次のプログラムの6行目(my_fooをfoo_initに初期化)でエラーが発生しましたが、その理由がわかりません。 typedef struct foo_t { int a, b, c; } foo_t; const foo_t foo_init = { 1, 2, 3 }; foo_t my_foo = foo_init; int main() { return 0; } これは、私が取り組んでいる大規模なマルチファイルプロジェクトの簡易バージョンです。目標は、オブジェクトファイルに単一の定数を含めることで、複数のファイルが状態構造を初期化するために使用できます。それは限られたリソースを備えた組み込みターゲットであり、構造体はそれほど小さくないので、ソースの複数のコピーは必要ありません。私は使用したくない: #define foo_init { 1, 2, 3 } また、移植可能なコードを記述しようとしているので、有効なC89またはC99のソリューションが必要です。 これはオブジェクトファイル内のORGに関係していますか?その初期化された変数は1つのORGに入り、2番目のORGの内容をコピーすることによって初期化されますか? 多分私は私の戦術を変更する必要があり、起動時にすべてのコピーを実行する初期化関数を持っている必要があります。そこに他のアイデアがない限り?
186 c  initialization 

8
C ++の新しい演算子でメモリを初期化する方法は?
私はC ++を始めたばかりで、いくつかの良い習慣を身につけたいと思っています。私はちょうど型の配列を割り当てられている場合intとnewオペレータ、どのように私はそれらをすべて自分自身をループせずに0にそれらのすべてを初期化することができますか?私は使うべきmemsetですか?それを行う「C ++」の方法はありますか?


4
デフォルトで、Swiftの構造体のメンバーごとの初期化子をパブリックにするにはどうすればよいですか?
私は構造体を定義する迅速なフレームワークを持っています: public struct CollectionTO { var index: Order var title: String var description: String } ただし、ライブラリをインポートする別のプロジェクトからの暗黙のメンバーごとの初期化子を使用することはできません。エラーは、「CollectionTO」にはアクセス可能なイニシャライザーがないため初期化できません。つまり、デフォルトの暗黙的なメンバーごとの初期化子にpublicキーワードを与えていません。 var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases") 私は自分のinitメソッドを次のように追加する必要があります: public struct CollectionTO { var index: Order var title: String var description: String public init(index: Order, title: String, description: String) …

8
C ++クラスメンバーを明示的に初期化しない場合、どのように初期化されますか?
私はプライベートmemebersを持つクラスを持っていると仮定しptr、name、pname、rname、crnameとage。自分で初期化しないとどうなりますか?次に例を示します。 class Example { private: int *ptr; string name; string *pname; string &rname; const string &crname; int age; public: Example() {} }; そして私はします: int main() { Example ex; } メンバーはどのようにexで初期化されますか?ポインタはどうなりますか?やるstringとintデフォルトコンストラクタで0-intializedますstring()とint()?参照メンバーはどうですか?また、const参照についてはどうですか? 他に何について知っておくべきですか? これらのケースをカバーするチュートリアルを知っている人はいますか?たぶんいくつかの本に?私は大学の図書館で多くのC ++の本にアクセスできます。 私はそれを学びたいので、より良い(バグのない)プログラムを書くことができます。フィードバックは役に立ちます!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.