問題タブ [constructor]

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

java - コンストラクター引数で Class.newInstance() を使用できますか?

使用したいClass.newInstance()のですが、インスタンス化しようとしているクラスに nullary コンストラクターがありません。したがって、コンストラクター引数を渡すことができる必要があります。これを行う方法はありますか?

0 投票する
9 に答える
10159 参照

c# - クラスにコンストラクターがないのはどうしてですか?

しばらく前に、HttpContext オブジェクトのインスタンス化について質問しました。知らなかったことを学んだ今、私​​を混乱させているのは、HttpContext ctx = new HttpContext(); と言えないことです。オブジェクトにはコンストラクターがないためです。

しかし、すべてのクラスにコンストラクターが必要なのではないでしょうか? C# では、指定しない場合、コンパイラは自動的に既定の cstr を提供します。

また、文字列 (例: "Hello There!") があり、Convert.ToBoolean("Hello") または任意の文字列を指定した場合、これはどのように機能しますか? 舞台裏で何が起こっているのですか?この場合、CLR Via C# のような本が便利だと思います。

私は何が欠けていますか?

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

visual-studio-2008 - クラス コンストラクターはリリース モードで実行されませんでした

まさにタイトル通り。MSVC++ 2008 Express を使用していますが、リリース モードでコンパイルするとクラス コンストラクターが実行されません。デバッグモードで動作します。

私は次のようなことをしています:

ブレークポイントはDoIt();トリガーされますが、ブレークポイントはトリガーされClassTest::ClassTest();ません。

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

c++ - C++: 構造体の ctors?

C++:構造体はすべてが「パブリック」なクラスなので、デフォルトの -ctors が作成されて呼び出されますか?

私が尋ねる理由は、もしあれば、構造体が使用されたときに C++ が C に対して持つ可能性のあるオーバーヘッドを理解することです。C++ では、クラスには構造体にはないオーバーヘッドがあるという意見を聞いたことがありますが、これには疑問があります。

0 投票する
6 に答える
160 参照

c# - オブジェクトのメンバーをクラスに自動的に設定する必要がありますか?

複雑なプロパティがある場合、それをインスタンス化するべきですか、それともユーザーにインスタンス化を任せるべきですか?

たとえば (C#)

A)

使おうとしたら設定しないといけない。

コードを変更した場合

B)

この場合、リストを読み取り専用にすることができます。

別のシナリオが発生する可能性があります。意図的に設定したくない場所だと思います。たとえば、

ハ)

初期化するのは悪い習慣だと思います。

そのようなシナリオの経験則はありますか?

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

c# - コンストラクターでパラメーターの量を見つける方法

コンストラクターが持つパラメーターの数を判別する方法を見つけようとしています。

これで、パラメーターのない1つのコンストラクターと、4つのパラメーターを持つ1つのコンストラクターを作成しました。

C#で、使用または指定されたコンストラクターに含まれるパラメーターの数を確認する方法はありますか?

つまり、ログファイルを読み取るために3番目のコンストラクターを使用しています。これらのログファイルはstring[]要素として読み取られ、引数と同じ数だけ存在する必要があります。そうでない場合は、ログファイルが破損しています。

しかし、私は多くのサブクラスを使用しており、各コンストラクターには、特定のログタイプに対してより多くのパラメーターがあります。

だから私は知りたかった:コンストラクターのパラメーターの量をチェックする方法はありますか?

はい、これは学校の課題です。実際にどの用語を探すべきかわからないので、VS2008オブジェクトブラウザは現在あまり役に立ちません。

0 投票する
22 に答える
717149 参照

java - 抽象クラスはコンストラクタを持つことができますか?

抽象クラスはコンストラクタを持つことができますか?

もしそうなら、それはどのように使用でき、どのような目的で使用できますか?

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

.net - Winforms フォーム コンストラクターと Load イベント

フォームが読み込まれると、コードはデータグリッド、コンボボックスの設定、タイトルの設定などを行う必要があります。私は常に new (コンストラクター) ではなく load イベントを使用する傾向がありました。どのアクティビティに最適かについてのガイドラインはありますか?

0 投票する
6 に答える
29358 参照

c++ - フィールドとコンストラクターのパラメーターに同じ名前を使用できますか?

それは合法ですか?

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

c++ - コピー コンストラクターを非公開で宣言し、デフォルトのコピー コンストラクターを使用する方法はありますか?

私は開発中のそれほど小さくないクラス (頻繁に変更される) を持っており、パブリック コピー コンストラクターとコピー割り当てを提供する必要はありません。クラスには値のセマンティクスを持つオブジェクトがあるため、デフォルトのコピーと割り当てが機能します。

クラスは仮想メソッドを持つ階層構造になっているため、仮想 Clone() を提供してスライスを回避し、「ポリモーフィック コピー」を実行します。

実行する特別なことがない限り、コピー割り当てと構築保護を宣言し、それらを定義する (および変更との同期を維持する) ことはしたくありません。

別の方法があるかどうか誰かが知っていますか?

ありがとう!

ウガソフト