問題タブ [constructor-overloading]

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

c++ - シングルトンでのコンストラクターのオーバーロードが機能しない

シングルトン デザイン パターンの使い方を学んでいます。簡単なコードを書き、コンストラクターのオーバーロードと、ポインターを削除する終了関数を含めました。問題は、コンストラクターのオーバーロードが機能せず、2 つのパラメーターを必要としないことです。理由がわからない?

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

c++ - テンプレート クラス コンストラクターのオーバーロードの解決

クラス テンプレートの ctor オーバーロードの解決に単純な問題があります。

2 番目の呼び出しは、エラーをスローしてコンパイルに失敗します。

オーバーロードされた 'TemplateClassTest(const char [5], int) の呼び出しがあいまいです。

intがに一致するのはなぜconst char *ですか? この状況は、ctor 2 のconst char *toconst string &を変更することで解決できます。しかし、そうすると、boolType b("test", "true")ctor 2 ではなく ctor 1 に一致するようになりました。

私の要件は次のとおりです。

  • u32Type v("test", 0)ctor 1 と一致する必要があります
  • boolType b("test", "true")ctor 2 と一致する必要があります。

制限事項は次のとおりです。

  • ctor 1 および 3 の署名は変更できません
  • main() 内のユーザー コード呼び出しは変更できません。

どんな助けでも大歓迎です..ありがとう!

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

java - 一貫したコンストラクターとは

コンストラクターのオーバーロードを行っているときに、「一貫したコンストラクター」と呼ばれるものに出くわしました。コンストラクターのオーバーロードとは何かを理解しています。


私によれば、一貫したコンストラクターとは何ですか::thisインスタンス変数を初期化するためのコンストラクターの1つで示したように、その使用....私の例では、常に2つの引数を持つコンストラクターが呼び出されます!


  1. Javaの一貫したコンストラクタとは何ですか?

  2. これらの実用的なアプリケーションは何ですか?

  3. なぜJavaで使用されるのですか?

  4. このトピックを理解するための情報はありますか?

誰かが私のような初心者のために、このトピックについて素人の言葉でより多くの説明と、このトピックについて学ぶためのより多くの情報を提供できますか?

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

c++ - C++ でのオーバーロードされたコンストラクターによるオブジェクトの動的割り当て

C++でオーバーロードされたコンストラクターを使用してオブジェクトを動的に割り当てるための構文は何ですか?

クラスFooがある場合:

そして 2 番目のクラス Foo2 (Foo を使用):

表示されるエラーは次のとおりです。

「Foo::Foo()」の呼び出しに一致する関数がありません

myFoo オブジェクト ポインターを作成するときに、Foo(string str, int nbr)コンストラクターではなくFoo()コンストラクターを使用するように指定するにはどうすればよいですか。

コンストラクタ委任を使用せずに可能ですか?