問題タブ [initializer]
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.
c++ - MinGW 4.5.2 - メンバー配列の初期化に関する問題
イニシャライザ リストは gcc 4.4 以降でサポートされている必要があります (他の場所でも問題なく使用できます) が、これを MinGW 4.5.2 でコンパイルしようとすると、「配列イニシャライザが正しくありません」というエラーが発生します。-std=c++0x でコンパイルします。「ポイント」は単なる Vector2D[4] です。
私は何を間違っていますか?
java - NullPointerExceptionが原因で発生したInitializerの例外
なぜこれが起こっているのか分かりませんが、ある日は大丈夫でした。ここで、コードを実行しようとすると、が取得されますExceptionInInitializerError
。これがそれを取得する行です:
スタックトレース:
ios - クラスに複数の指定された初期化子があるのはいつですか?
フレームワーク開発者向けのヒントとテクニックに関するAppleのドキュメントを読んで、指定された初期化子に関する次のステートメントに出くわしました。
指定された初期化子は、スーパークラスのメソッドを呼び出すクラスのinitメソッドです
init
。(他の初期化子は、クラスによって定義されたメソッドを呼び出しinit
ます。)すべてのパブリッククラスには、1つ以上の指定された初期化子が必要です。
(強調が追加されました。)
私の理解に基づいて、そして実際、「指定された」という言葉の使用そのものに基づいて、クラスには指定された初期化子を1つだけ含める必要があります。ただし、ドキュメントによると、複数の指定された初期化子が受け入れられます。
2つ(またはそれ以上)の指定された初期化子があると仮定すると、それらの役割は、適切なオブジェクトの初期化を保証するために、スーパークラスの指定された初期化子を呼び出すことです。しかし、両方の指定された初期化子が同じスーパークラスの指定された初期化子を呼び出している場合、そもそも複数の必要性があったのはなぜですか?クラスをリファクタリングして、他のすべてのinit
メソッドを単一の指定された初期化子にファネルするべきではありませんか?
複数の指定された初期化子を必要とするユースケースまたはデザインパターンについて少し混乱していますか?
ruby-on-rails - Rails 3.1:Webアプリ(rails server / unicorn / etc)に対してのみ初期化子を実行する方法
Webアプリケーションはセッションデータを暗号化する必要があります。私が設定したものは次のとおりです。
それはすべてうまく機能し、セッションデータを保護します。問題は次のとおりです。カスタムrakeタスクを実行すると、初期化子がロードされ、すべてのセッションがクリアされます。良くない!
初期化子をWebアプリの初期化でのみ実行するようにするには、何を入れることができますか?または、初期化子をレーキタスクで実行されないようにするために何を入れることができますか?
更新:MYAPP_IN_RAKE = true unless defined? MYAPP_IN_RAKE
わかりました。今のところ、.rakeファイルに追加しています。そして、私の初期化子で私はします:
動作しているようです。しかし、私は他の提案を受け入れています。
database - ASP.net Entity-Framework (基本) に関する質問
(ASP.net MVC 3.0 Razor、EF コード ファースト)
私の最初の質問は、データをどこに保存するのですか? イニシャライザまたは .sdf で?
2 つ目の質問はこれです。私は歌のクラスとアーティストのクラスを持っています。
これは私の初期化子からのものです:
緑の矢印のところが問題です。上記のリストインデックス (アーティストをデータベースにロードした場所) でアーティストを取得しようとしていますが、テストしても (item.Artist.Name)、何も取得しません。アーティスト プロパティが null です。理解できません。なぜ?私はそれを正しく行うことさえできますか?(私はアーティストの名前を取得しようとしています、それだけです)
最後の質問: 私はまた、著者のクラスにリスト (彼の曲のリスト) を持っています。そこに彼の曲をどのようにロードすればよいですか?
ruby-on-rails - Railsイニシャライザが実行される前にrspecの「before」ブロックを実行する
Railsイニシャライザが実行される前にrspecbefore
ブロックを実行していくつかのものを設定したいので、イニシャライザが何をすべきかをテストできます。これは可能ですか?
c++ - C ++リファクタリング:コンストラクターでの初期化の順序
コンストラクターがメンバー変数を初期化する前に、無料のGlobalInitializer()を呼び出す必要があるとします。例えば:
FooでGlobalInitializer()を呼び出すのは遅すぎます。これは、bar_が初期化される前に呼び出す必要があるためです。これに対する私のハッキーな回避策は、スーパークラスを作成することでした:
UglyFooは仕事を成し遂げますが、この醜いMyInitializerクラスが必要です。同じ結果を達成する、よりクリーンなデザインパターンまたはリファクタリングはありますか?
追記:GlobalInitializer()は、ユーザーがFoo()をインスタンス化しない限り、避けたい高価な呼び出しです。GlobalInitializer()内には、複数の呼び出しに対するガードがあります。また、GlobalInitializer()を呼び出す必要がある他のクラス(FooBarなど)もありますが、1つのプロセスでは、GlobalInitializer()は実際には1回(FooまたはFooBarがインスタンス化されている場合)または1回も機能しません( FooまたはFooBarのインスタンス化)。
c++ - イニシャライザからの共有ライブラリのロードを中止します
イニシャライザで共有メモリを設定する共有ライブラリがあります。共有メモリを割り当てることができない場合、呼び出しプログラムによるこのライブラリのロードを中止して、このプログラムのロードが失敗し、それに応じて動作できるようにしたいと考えています。
QLibrary.isloaded() を使用して、ライブラリが呼び出しプログラムにロードされているかどうかを確認しています。
イニシャライザでエラーが発生したときにライブラリがロードされないようにするにはどうすればよいですか?
java - static() メソッド (宣言なし)
私は次のクラスを持っています:
この静的メソッドはいつ、どのように呼び出されますか?
そのような静的メソッド (名前/戻り値なし) を作成する目的は何ですか?