問題タブ [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.
c++ - GCC の問題: テンプレート引数に依存する基本クラスのメンバーを使用する
次のコードは gcc ではコンパイルされませんが、Visual Studio ではコンパイルされます。
エラーが発生します:
test.cpp: メンバー関数 'void B::bar()':
test.cpp:11: エラー: 'foo' はこのスコープで宣言されていません
しかし、そうあるべきです!私がに変更bar
した場合
その後、コンパイルされますが、これを行う必要はないと思います。GCCがここに従っているC ++の公式仕様に何かありますか、それとも単なる癖ですか?
oop - インターフェイスと基本クラス
いつインターフェイスを使用し、いつ基本クラスを使用する必要がありますか?
メソッドの基本実装を実際に定義したくない場合は、常にインターフェイスにする必要がありますか?
犬と猫のクラスがある場合。PetBase の代わりに IPet を実装する必要があるのはなぜですか? ISheds または IBarks (IMakesNoise?) のインターフェイスを持つことは理解できます。これらはペットごとに配置できるためですが、一般的な Pet にどちらを使用すればよいかわかりません。
java - Hibernate エンティティに共通の基本クラスはありますか?
Hibernate エンティティの共通基本クラス、つまり ID、バージョン、その他の共通プロパティを持つ MappedSuperclass はありますか? 欠点はありますか?
例:
java - Java: 初心者向けの継承に関する質問
基本クラス B と派生クラス D があるとします。基本クラス内に、インスタンスの型に関係なく新しいオブジェクトを返すメソッド foo() が必要です。たとえば、B.foo() を呼び出すと B 型のオブジェクトが返され、D.foo() を呼び出すと D 型のオブジェクトが返されます。一方、実装は基本クラス B にのみ存在します。
これは可能ですか?
c++ - サブクラスへのポインタを削除すると、基本クラスのデストラクタが呼び出されますか?
class A
フィールドの 1 つにヒープ メモリ割り当てを使用する があります。クラス A はインスタンス化され、ポインタ フィールドとして別のクラスに格納されます ( class B
.
クラス B のオブジェクトを使い終わったら、 を呼び出しますdelete
。これは、デストラクタを呼び出すと想定しています...しかし、これはクラス A のデストラクタも呼び出すのでしょうか?
編集:
答えから、私はそれを取ります(間違っている場合は編集してください):
delete
B のインスタンスの呼び出し B::~B();- 呼び出す
A::~A();
A::~A
delete
A オブジェクトのすべてのヒープ割り当てメンバー変数を明示的に指定する必要があります。- 最後に、クラス B のインスタンスを格納しているメモリ ブロックがヒープに返されます。newが使用されると、最初にメモリ ブロックがヒープに割り当てられ、次にコンストラクタが呼び出されて初期化され、すべてのデストラクタが呼び出されてオブジェクトがファイナライズされます。オブジェクトが存在したブロックはヒープに戻されます。
c# - 明示的な型キャストを使用して、基本クラスオブジェクトを派生クラス参照に割り当てることは可能ですか?
C#で明示的な型キャストを使用して、基本クラスオブジェクトを派生クラス参照に割り当てることは可能ですか?
試してみましたが、実行時エラーが発生します。
c# - 派生クラスC#で基本クラスイベントを発生させる
基本クラスDockedToolWindow:Formと、DockedToolWindowから派生した多くのクラスがあります。DockedToolWindowオブジェクトにイベントを保持して割り当てるコンテナクラスがありますが、子クラスからイベントを呼び出したいと思います。
このMSDNサイトから指示されていることを実装する方法について実際に質問があります。以下のこのセクションは私に問題を与えています:
この例はコンパイルして機能しますが、「ShapeChanged」を「Move」(Formから派生して取得したイベント)に置き換えると、+=または-=がないと右側にMoveを設定できないというエラーが表示されます。ShapeEventArgs汎用タグも削除しました。
これが機能しない理由について何か刺激はありますか?クラス内で宣言されたイベントと継承されたイベントの違いは何ですか?
c# - C# クラスの命名規則: BaseClass か ClassBase か AbstractClass か
基本クラスに名前を付けるための推奨される方法は何ですか? タイプ名の前に「Base」または「Abstract」を付けていますか、それとも単に「 Base 」を付けますか?
次の点を考慮してください。
タイプ:ViewModel
例MainViewModel、ReportViewModel
基本クラス:BaseViewModel
またはViewModelBase
またはAbstractViewModel
次の点も考慮してください。
タイプ:Product
例: VirtualProduct、ExpiringProduct
基本クラス:BaseProduct
またはProductBase
またはAbstractProduct
どちらがより標準的だと思いますか?
また
algorithm - stlおよび.netベースライブラリのデフォルト検索で使用される並べ替えアルゴリズムはどれですか?
私は現在、マージソートの暗黙のバージョンに取り組んでいます。私はそれをC++とC#で実装しました。次に、それらをそれぞれstl sortおよびarray.sort()アルゴリズムと比較しました。C ++では、同等の(場合によってはより良い)結果が得られました。しかし、C#では、ポインターを使用するために安全でないコードを使用する必要がありました。ここでは、パフォーマンスはデフォルトのソートとそれほど比較できません。だから、私は知りたいです
-1。どのアルゴリズムがstlと.netの基本クラスライブラリで使用されていますか?(リンクの方が良いです)
2。安全でないコードにはパフォーマンスの問題がありますか?
3.新しいアルゴリズムのパフォーマンスの測定に関する提案はありますか?
.net - エンティティ基本クラス ライブラリ
顧客、住所、注文などのエンティティを含む基本クラスのライブラリはありますか?