問題タブ [objectinstantiation]

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 投票する
3 に答える
395 参照

c++ - C++ の「暗黙的な」クラス オブジェクトのインスタンス化

表現の仕方がよくわからない

列をなして

評価されます。ええ、Cents 型と int 型のオペランドに対してそれぞれ演算子「+」をオーバーロードしていることはわかっています。

私が理解しているように、 Censt(4) はコンストラクターですよね?そうするとき

cCenst は Cents(4) への参照になりますか?

ラインから

メンバー選択演算子 "." を介して m_nCents にアクセスするため、cCenst は Censt 型のオブジェクトであると推測できます。ただし、Censt(4) はコンストラクターであり、クラス オブジェクトではありません。

私には、cCenst が Cents(4) への参照であることは意味がないように思えます。それらは同等ではないからです。

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

java - インスタンス化されていないクラスの静的変数は Toolkit への呼び出しによって初期化されますか?

プログラムでクリック間隔を調整できるようにしたい場合は、ユーザーがそうしたい場合、その時点でクラスClickAdjustmentFrameがインスタンス化されます。

CLICK_FREQUENCY値を変更できる唯一のクラスで初期化するのが賢明と思われました。そのクラスは次のように始まりました:

そのクラスは常にインスタンス化されるとは限らないため、そのクラスはCLICK_FREQUENCY、問題のステートメントを移動した GUI クラスから値をインポートするようになりました。(つまり、GUI は次のように始まります:)

しかし、変更を加える前のデバッグ中に、インスタンス化されていToolkitなくても への呼び出しが行われているように見えました。ClickAdjustmentFrame最初は、それは驚くべきことではありませんでした。それから、私は設計に疑問を持ち始めたので、呼び出しToolkitを GUI に移しました。

私のアプリに関してはもはや問題ではありませんが、記録と教育目的のために、への呼び出しToolkitが他の場所で行われなかった場合、値が計算されCLICK_FREQUENCY、クラスの場合でもパッケージの残りの部分で利用できるようになりClickAdjustmentFrameます以下) はインスタンス化されていませんか?

staticインスタンス化されていないクラスでメソッドを呼び出すことができることは知っていますが (かなり頻繁にそうします)、これは別の場所のメソッドへの呼び出しを介して初期化されるstatic 変数に関するものです。static

ここで適用される非常に基本的な原則は正確に何ですか? staticパッケージ内の他のクラスは、任意のクラスのすべてのメンバーを使用できますか?

より良い質問は次のとおりです: の値を変更できる唯一のクラスである にコールをToolkit戻す方が賢明 (より良い設計)ですか?ClickAdjustmentFrameCLICK_FREQUENCY

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

angularjs - サービスを動的にインスタンス化する方法は?

Utilsは非常に重いサービスを持っています。特定のユーザー アクションで定義されている関数の一部を使用したい。このサービスは重いので、(ユーザーの操作で)遅延してインスタンス化したいと思います。

どうすればこれを達成できますか?

サービス

コントローラ

マークアップ

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

c# - Unity でランダム化されたオブジェクトとは別にオブジェクトを配置する方法は?

私の 2D ゲームでは、ゲームを実行するたびに 4 ~ 5 個のクローンとして生成されるランダム化されたオブジェクトがあります。私の問題は、1 つのクローンとしてスポーンしたい別のオブジェクトもあり、ゲーム内にあるランダム化されたオブジェクトの最後のクローンの後に表示されるように配置することです。

オブジェクトのランダム化は私のゲームで完璧に機能します。ランダム化されたオブジェクトの最後のクローンの後に、独立してスポーンさせたいオブジェクトからそれを分離する必要があります。

これは、独立したオブジェクトを生成するための 1 行の試行で使用しているコードです: (コードはこのチュートリアルから取得されました)

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

c# - Excel スプレッドシートのすべてのグリッド線を、すべてクリアした後に明示的に追加したものを除いて削除するにはどうすればよいですか?

はい、この質問は以前にもありましたが、提供された回答は私には当てはまりません。もう少し詳しく言うと:

データがある場所にのみグリッド線を表示し(自分で追加します)、デフォルトで他の場所に表示される明るいグリッド線を完全に削除したいので、この受け入れられた答えを見つけました...しかし、うまくいきません。

このコードを使用してセットアップします。

...この Excel.Application の初期化はコンパイルされます (初期化子の外で_xlApp の DisplayGridLines プロパティに bool を割り当てます):

...しかし、これ(コードを初期化子に追加する)はコンパイルされません(「無効な初期化子メンバー宣言子」および「名前 'Windows'は現在のコンテキストに存在しません」):

...また、「Excel」でコンパイルしません。"Windows." の前に追加されますが、それが必要なようです ('Microsoft.Office.Interop.Excel.Windows' とファイル内の他のすべての参照をインポートすることを提案しています"). コンパイラの不満は次のとおりです。

- -と:

プロジェクトの References フォルダーに既に Microsoft.Office.Interop.Excel.Windows があり、実際には .xlsx ファイルを正常に生成しています。私は現在、プロジェクトの「ジンジャーブレッド/仕上げ」の部分 (化粧品/フォーマット) に取り組んでいます。

コンパイル コードの場合でも、実際には機能しません。実行時に「System.NullReferenceException が処理されませんでした . . . オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されて失敗します。

では、グリッド線を「スレートをきれいに拭き取り」、明示的に適用したものだけをシートに表示するにはどうすればよいでしょうか。

0 投票する
2 に答える
87 参照

python - Python-ネストされたクラス内から親クラス関数のインスタント変数を取得する

Python のネストされたクラスで少しジレンマを抱えています。私がやろうとしているのは、クラスAの最上位にある関数から変数を取得し、それらをサブクラスBで使用することです.このようなもの

以下のこのメソッドは、変数を以下のようなクラス変数に変換すると機能しますが、私が望むことはしません:

これは不可能だと思うので、誰かが回避策を提供できますか?