問題タブ [derived-class]

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 に答える
328 参照

c++ - 実際のタイプがわからないオブジェクトにメモリを割り当てる方法は?C ++

ある派生クラスのオブジェクトを別のオブジェクトのプロパティとして保存したいと思います。

私にとっての問題は、格納されるオブジェクトのサイズを知ることです。これは、特定の基本クラスの任意の派生クラスである可能性があるためです。基本クラスのオブジェクトは小さいので、メモリを割り当てることはできません。typeof演算子も基本クラスのサイズを与えるだけだと思いますよね?

これが私のサンプルコードです。コメントを見て、私が何を意味するのかを理解してください。独創性がないので失礼します…</p>

オブジェクト自体の代わりにポインタを格納することもできます。しかし、インスタンスinstanceBの存続期間中、プロパティオブジェクトを保持するために呼び出し元に依存したいかどうかはわかりません。

ありがとう!

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

c# - C#:ベースのコンストラクターで派生クラスのconst変数を使用する方法

前もって感謝します、

私の状況では、Vehicleという抽象クラスがあります。

リスト内のタイヤの数は派生クラスで決定され、互いに異なりますが、インスタンス化に必要なコードは同じであるため、コードの重複を避けてそのコードを配置することを強くお勧めします(抽象Vehicleクラスのコンストラクターでm_Tires )をインスタンス化します。

私は最初protected abstract void initializeTires();に、派生クラスに実装され、Vehicleのコンストラクターから呼び出されるように使用することを考えました。私はここでそれが悪いプログラミングとエラーを起こしやすいのを見ました。

簡単に言うと、ここでコードの重複を回避することは可能ですか、それとも私はそれと和解する必要がありますか?

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

c# - ジェネリック型からの型派生を決定する

型が特定の型から派生しているかどうかを判断する次のユーティリティ ルーチンがあります。

(実際には、派生をテストするためのより便利な方法があるかどうかはわかりません...)

問題は、型がジェネリック型から派生しているかどうかを判断したいが、ジェネリック引数を指定しないことです。

たとえば、次のように書くことができます。

しかし、私が必要とするのは次のとおりです

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


Darin Miritrovの例に基づく、これはサンプル アプリケーションです。

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

c++ - C++ でテンプレート プログラミングを使用して基本クラスから派生クラスを作成する方法は?

基本クラスから多数 (50 以上) のクラスを作成する必要がありますが、唯一の違いは派生クラスの名前です。

たとえば、私の基本クラスは次のように定義されています。

この基本クラスから多くの派生クラスを作成する必要があり、それぞれ独自のコンストラクタ、コピー コンストラクタ、および仮想デストラクタ関数を持ちます。現在、必要に応じて名前を変更してコードをコピー/貼り付けています。

質問: テンプレートを使用してこれらのクラスを作成し、実装が繰り返されないようにする方法はありますか?

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

c++ - 奇妙なエラー c2660 「関数は引数を 1 つ取りません」

私の基本クラスにはこの機能があります

派生クラスがこの関数を呼び出すとき

エラー C2660 が表示されます:「関数は引数を 1 つ取りません」。

何故ですか ?

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

c# - 抽象オブジェクトの具体的な属性にアクセスしていますか?

ちょっと基本的な質問だと思いますが、あるオブジェクトがタイプ A または B の別のオブジェクトを所有するようにしたい場合、そのオブジェクトを使用するアプリケーションはどのようにして特定の属性にアクセスできるのでしょうか? 例えば

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

c++ - C++ での基本クラス -> 派生クラスおよびその逆の変換

次のコード例があります。

コンパイルできません。G++ は次のようなエラーをスローします。

エラーが C++ の専門家にとって明らかであることはわかっていますが、基本クラス オブジェクトから派生オブジェクトへの変換を実行できない理由がわかりません。誰かが私が抱えている問題の解決策を教えてもらえますか? アドバイスでthx

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

c++ - 同じクラスから派生したクラスから派生した C++ サブクラス

次の継承構造が C++ で正当でないのはなぜですか?

  • Son1 は Father1 から派生する
  • Son2 は、Father1 から派生します。
  • GrandSon1 は Son1 と Son2 から派生します

これが正当である場合 (おそらく、GrandSon1 を除くすべてのクラスが純粋仮想である場合) がある場合、それらは何であり、どのようにして生じるのでしょうか?

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

c++ - 基本クラスで以前に定義された派生クラスでメソッドをオーバーロードして呼び出す方法は?

これは基本クラスです:

そして、これは派生クラスです:

指定されたエラーは次のとおりです。

29 行目: IntelliSense: "std::pair" から "long double" への適切な変換関数が存在しません

行 29: IntelliSense: 関数呼び出しの引数が少なすぎます

どうやら問題は、パブリックに定義されているにもかかわらず、派生クラスから基底クラスのメソッドにアクセスできないことです。

このコードを機能させるにはどうすればよいですか?

(私の IDE は Visual Studio 2010 です。)

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

c# - 抽象クラスをパラメータとするメソッド

クラス B と C を派生させた抽象クラス A があります。クラス A は、両方の派生クラスによって実装される抽象メソッド DoJOB() を提供します。

内部に DoJOB() を呼び出す必要があるメソッドを持つクラス X があります。クラス X には、B.DoJOB() や C.DoJOB() のようなコードを含めることはできません。

例:

クラス XI をインスタンス化する際に、どの派生クラス (B または C) を使用する必要があるかを決定します。X のコンストラクターを使用して B または C のインスタンスを渡すことを考えました。

私のテストでは、パラメーター A を使用したメソッドの宣言が機能していないことが示されました。何か不足していますか?これを正しく実装するにはどうすればよいですか?

(A は抽象的で、インスタンス化できません)

編集: 申し訳ありませんが、sthを忘れました。

クラス A は一般的な抽象シングルトンです。

例を参照してください: http://www.c-sharpcorner.com/UploadFile/snorrebaard/GenericSingleton11172008110419AM/GenericSingleton.aspx

見出しの下に「汎用シングルトンを抽象クラスとして使用するソリューション」