問題タブ [abstract-base-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 投票する
3 に答える
2543 参照

c# - ベースコンストラクターに引数を渡す単体テスト

私は次のコードを持っています:

基本クラスの単体テストはすでにありますFoo<T>Bar基本クラスはすでにカバーされているので、派生クラスと。に対して同一のテストを記述したくありませんBaz

派生クラスで私が本当に気にかけているのは、正しい文字列targetが基本クラスに渡されることだけです。

派生クラスのカプセル化を壊したり、冗長な単体テストを記述したりせずに、これを単体テストする方法に苦労しています。

targetしたがって、問題は、パラメータの派生クラスから基本クラスに正しい値が渡されることをテストするにはどうすればよいですか?

(答えが「compositionを使用する...」の場合は、上記から変更したコードサンプルを使用してバックアップしてください。

ありがとう!

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

c++ - 複数の派生インターフェイス メンバーの定義

次の問題について教えていただければ幸いです。インターフェイスの柔軟なシステムを作成しようとしていますが、問題が発生しました。これは関連するコードです:

S_B は抽象的であるとコンパイラが宣言しているため、インスタンス化できません。なにが問題ですか?

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

c++ - C++ コピー コンストラクト基底クラス ポインター

周りを検索しましたが、私の問題に対するアドバイスが見つかりませんでした。抽象基本クラスへのポインターを含むプライベート変数を持つクラスのコピー コンストラクターを作成しようとしています。

私も近いですか?そうでない場合、どうすればこれを修正できますか?

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

c++ - void* パラメータを持つ純粋仮想関数を定義する抽象基本クラス。パラメータに一致する派生クラスは、何らかの型へのポインタです

私が作業している改訂された実際の基本クラスと派生クラスに加えて、それをインスタンス化し、非仮想関数呼び出しを使用する関数

ShaderClass.h

ShaderClass.cpp

LightMapShaderClass.h

LightMapShaderClass.cpp

基底クラスを使用する関数

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

scala - Scala: 抽象基本クラスを使用した Trait Mixin

Baseいくつかのスタッキング トレイトが定義されている抽象基本クラス ( ) があります ( StackingTrait)。

次の構文を使用してサブクラスを実装すると非常に便利ですが、これは機能しません。なぜなら、コンパイラは foo を宣言してから再コンパイルする必要があると言うoverrideからです。これはクラスでabstract overrideあるため無効です。Impl

そのような構文が許可されない正当な理由が思いつきません。foo は論理的に定義されてImplいるため、スタッキングが発生する順序は概念的に同じままです。

注:私が望むのと同じことを効果的に行うこの回避策を見つけましたが、ヘルパークラスの必要性により、より良い解決策が必要になります。

目的の構文がコンパイルされないのはなぜですか? また、洗練された解決策はありますか?