問題タブ [derived]

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

c# - C# - Can publicly inherited methods be hidden (e.g. made private to derived class)

Suppose I have BaseClass with public methods A and B, and I create DerivedClass through inheritance.

e.g.

Now I want to develop a method C in DerivedClass that uses A and B. Is there a way I can override methods A and B to be private in DerivedClass so that only method C is exposed to someone who wants to use my DerivedClass?

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

c++ - C++ クラス - 派生クラスのコンストラクタ宣言

Socket には、パラメーターとして winsock SOCKET を取り、それをプライベート変数に格納するコンストラクターがあります。

Socket クラスからデータを解析するクラス「GameSocket」を作成しようとしています。

これらのクラスの隣に、必要に応じて新しいソケットを作成する「サーバー」クラスがあります。

ただし、これにより、最後の「else」でエラーが発生します。

派生クラスを扱うとき、コンストラクターで何かが欠けているに違いありません...

私は C++ と OOP に比較的慣れていません。

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

c++ - 親クラスがデータ クラスのフレンド クラスである別の派生クラスからデータ クラスのプライベート メンバー変数にアクセスする方法は?

私は3つのクラスを持っています:

  1. Pimpl パターンを使用するデータ ホルダー クラス CDataHolder

    /li>
  2. CDataHolder の iPImpl メンバーにアクセスする必要がある基本クラス CBase で、CDataHolder のフレンド クラスです。

    /li>
  3. 同じ iPimpl メンバーにもアクセスする必要がある、CBase から派生した派生クラス CD。ここで問題が発生します。派生クラスは、親クラスがフレンド クラスですが、iPimpl メンバーを使用できません。このような:

    派生クラスはたくさんあるので、派生クラスごとに「friend class CDerivedXXX」という行を CDataHolder クラスに入れるのは得策ではありません。この問題を克服するにはどうすればよいですか?これを行うより良い方法はありますか?前もって感謝します。

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

entity-framework - Entity Framework - 派生エンティティからの関連付け

TPH (階層ごとのテーブル) 手法を使用して、一連のエンティティをマップしています。

DB スキーマ: 「UserId」、「GroupId」、および「LabelId」の null 許容フィールドといくつかの追加の共通フィールドを持つ UserGroupLabelSpreads テーブル。

DAL オブジェクト: - UserGroupLabelSpread 抽象クラス。- null 以外の UserId のみを持つ識別子を持つ UserSpread。- null 以外の GroupId のみを持つ識別子を持つ GroupSpread。- null 以外の LabelId のみを持つ識別子を持つ LabelSpread。

私はなんとかこれを機能させましたが、UserSpread エンティティを既存の "User" エンティティに接続しようとすると、次のエラーが発生します: エラー 1 エラー 3034: 行 487 から始まるフラグメントのマッピングに問題があります。 554: 異なるキーを持つ 2 つのエンティティが同じ行にマップされています。これらの 2 つのマッピング フラグメントが、重複するキーを持つエンティティの 2 つのグループを同じ行のグループにマップしないようにします。

UserId 列を 2 回マッピングしていることに問題があることを理解するために掘り下げました。1 回目は識別子条件用、2 回目は関連付け用です。

私の仮定は正しいですか?-これを機能させることはできますか?

ありがとう、ニル。

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

c# - 基本クラスの型に適応する戻り値の型を持つ基本クラスを持つことは可能ですか?

基本的に私の設定はこれです:

メソッドをオーバーライドするときに戻り値の型を変更できないため、上記のコードはコンパイルされません。

すべての派生型の Clone メソッドが独自の型の引数を返すことを達成することは可能ですか (おそらくジェネリックを介して)?

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

c++ - C ++で動的に割り当てられたオブジェクトへのポインタのベクトルを使用するときにメモリリークを回避するにはどうすればよいですか?

オブジェクトへのポインタのベクトルを使用しています。これらのオブジェクトは基本クラスから派生し、動的に割り当てられて保存されます。

たとえば、私は次のようなものを持っています:

そして、Enemyクラスから派生し、派生クラスに次のように動的にメモリを割り当てます。

メモリリークやその他の問題を回避するために知っておく必要があることは何ですか?

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

c# - ジェネリックの質問

私はジェネリッククラスを持っています

signalType は抽象クラスです。動的フィールドを宣言して格納するにはどうすればよいですか? 次のコードは、Decoder が非抽象型ジェネリックでなければならないというコンパイル エラーをスローします。

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

c++ - 派生クラス宣言で「パブリック」を使用しますか?

この基本クラスを考えると:

「パブリック」に関して、これの違いは何ですか:

この:

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

c# - 派生クラスのリストに対するジェネリック関数

私の質問はかなりばかげていると思います。別の言い方をすると、次のようになります。コードに夢中になりすぎて、今のところ回避策を見つけることができません。問題に長くとどまりすぎると、視野がどんどん狭くなります><。さらに、私は継承やポリモーフィズムなどを十分に理解していません。

ここにアイデアがあります:派生クラスの複数のリストがあり、それらのリストでジェネリック関数を呼び出したい(基本クラスのメンバーにアクセスして変更する)。継承には何か関係がある気がしますが、今のところ思い通りに機能させることができません。

これは私がやろうとしていることの非常に簡単な例です: