問題タブ [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 投票する
6 に答える
14270 参照

c# - C#で派生した戻り値の型で抽象プロパティをオーバーライドする

私は4つのクラスを持っています。リクエスト、DerivedRequest、Handler、DerivedHandler。Handler クラスには、次の宣言を持つプロパティがあります。

DerivedHandler は、代わりに DerivedRequest を返すように、このプロパティをオーバーライドする必要があります。

これを機能させる方法について誰かアイデアがありますか?

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

python - 派生クラスは、基本クラスのすべての属性を自動的に持ちますか?

これに関する適切なオンライン ドキュメントはないようです。派生クラスを作成すると、基本クラスのすべての属性が自動的に含まれますか? しかし、BaseClass.__init()他の基本クラスのメソッドに対してもそれを行う必要がありますか? BaseClass.__init__()引数が必要ですか?基本クラスの引数がある場合__init__()、それらは派生クラスでも使用されますか?引数を派生クラスの に明示的に設定する必要があります__init__()か、またはBaseClass.__init__()代わりに設定する必要がありますか?

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

c++ - テンプレート引数から派生し、そのコピーコンストラクターを呼び出します

次のコードを検討してください。

使用可能なコンストラクターは、基本型へのconst参照を取得するコピーコンストラクターのみです。使用例:

Visual C ++:

'std :: basic_ios <_Elem、_Traits> :: basic_ios':クラスで宣言されたプライベートメンバーにアクセスできません' std :: basic_ios <_Elem、_Traits> '

Intel:

コンストラクター"std:: basic_ofstream <_Elem、_Traits> :: basic_ofstream [with _Elem = char、_Traits = std::char_traits]"のインスタンスが引数リストに一致しません

なぜこれが機能しないのか誰かが私に説明できますか?

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

c++ - 派生オブジェクトからベース オブジェクトのアドレスを取得する

プログラムで非常に紛らわしいエラーが発生します。同じオブジェクトがあると思っていたところに、同じクラスの 2 つの異なるオブジェクトがあると思います。必要なオブジェクトへのポインターを取得するのが簡単ではない非常に大きなフレームワークを扱っているため、混乱します。

私の質問は、Base から継承する Derived クラスがあり、Derived オブジェクトへのポインターがある場合、派生オブジェクトから Base オブジェクトのアドレスを取得するにはどうすればよいですか? 私はベース クラスのソース コードを扱っており、ベース内の「this」のアドレスを出力しています。私のコードの別の部分では、Derived へのポインターを取得します。必要な特定の派生オブジェクトへのポインターがあるかどうかを判断するために、派生オブジェクトを介して Base オブジェクトのアドレスを出力できる必要があります。

C++ の継承でアドレスがどのように機能するかについて、大きな誤解があるかもしれません。派生オブジェクトにリンクされた基本オブジェクトではなく、1 つのオブジェクトにすぎないのではないでしょうか?

どうもありがとうございました

編集:これを行う理由は、純粋にデバッグのためです。問題は、使用しているコード ベースに多くのインターフェイスや保護されたメンバーが含まれていないため、特定の情報にアクセスするためにソース コードを編集する必要があることです。ただし、特定の派生ポインターを使用して Base クラスに追加したメソッドを呼び出すと、プログラムがクラッシュします。この場合、ベース オブジェクトのアドレスを出力して、これが正しいオブジェクトなのか、実際に間違ったオブジェクトへのポインタを持っているためにこのエラーが発生したのかを判断できるようにする必要があります。派生クラスにコードを追加してアドレスを出力できることはわかっていますが、ソース コードを編集しなくてもアドレスを取得できるかどうか疑問に思っていました。ありがとう

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

eclipse - Derived とマークされた Eclipse プロジェクト フォルダーが [同期] ビューに表示されるのはなぜですか?

同期ビューで Eclipse の派生フォルダーを無視するにはどうすればよいですか?


過去に、Ant ビルド出力フォルダーを派生としてマークすると (フォルダーを右クリックし、プロパティを選択し、派生チェックボックスをオンにします)、次のようになることを思い出しました。

  • それらがリソースを開くダイアログに表示されないようにする
  • CVS Sync ビューで正当な発信変更ではないとして正しく無視する

Ant ビルド フォルダーを Derived としてマークすると、コンテンツは引き続き同期ビューに発信変更として表示されます。

私は何を間違っていますか?Eclipse で何か変更がありましたか?

クリーニング、再構築、プロジェクトの開閉、プロ​​ジェクトの再インポート、-clean オプションを使用した Eclipse の起動を試みました。

Eclipse バージョン: 3.6.2、ビルド ID: M20110210-1200

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

c++ - 基本クラスの _forceinline 仮想関数は、明示的に記述せずに派生クラスで __forceinline になりますか?

次があるとします。

派生クラスの関数 A は、明示的に記述しなくても仮想です。派生クラスの関数 A も、明示的に記述せずに __forceinlined になりますか?

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

c++ - 派生クラスの静的関数から基本クラスで保護されたメンバーにアクセスできますか?

dllといくつかのアプリケーションコードの間で共有される基本クラスを作成する必要があるプログラムがあります。次に、2つの異なる派生クラスがあります。1つはdllにあり、もう1つはメインアプリケーションにあります。これらのそれぞれには、naseクラスのデータを操作するいくつかの静的メンバー関数があります。(他の場所で関数ポインターとして使用されるように、静的である必要があります)。最も単純な形で、私の問題を以下に示します。

私のコンパイラは、DerivedがBaseへのアクセスを保護していても、pBaseの保護されたメンバーにアクセスできないと文句を言います。これを回避する方法はありますか、それとも私は何かを誤解していますか?Base変数をパブリックにすることはできますが、実際のインスタンスでは、これらは割り当てられたメモリの塊であり、マルチスレッドから保護するためのセマフォであるため、これは悪いことです。

ヘルプ?

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

sql-server - トリガーでトランザクションが終了しました。バッチは中止されました。派生属性

私はこのトリガーを持っています:

おっしゃる通り、トリガーは生年月日から派生属性「年齢」を自動計算します。しかし、挿入を行うと次のエラーが発生します。

エラーにもかかわらず行が更新されていたため、最初はこのエラーを回避しました。しかし、FORNT END からレコードを挿入すると、レコードが更新されません。代わりに、次の例外をスローします。ここに画像の説明を入力

誰でも私を助けてもらえますか?

ところで、私のは SQL Server 2008 R2 と Visual Studio 2010 です。

訂正: レコードはまだ更新中です。しかし、例外はヴィランです。

アップデート

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

wcf - WCFシリアル化のための派生クラスから基本クラスへの変換

私には2つのクラスがあります...

...そして私はWCFサービスを持っています:

Aのリストをクライアントに送信する必要がありますが、Bのリストしかありません。「_c」フィールドは気にしません。私はこれが次のように単純だと思ったでしょう:

ただし、オブジェクトの派生型は、リストの基本型インスタンス内に格納されます。Cはシリアル化できないため、WCFは逆シリアル化を試みて失敗するようです(無視済みとしてマークした場合でも)。クライアント側で応答がなく、サーバー側のメソッドが失敗します。

ただし、タイプAを作成して送信(およびクライアントで受信)することはできます。

(動作する)非常に価値のあるものに足りない方法はありますか?

と ..

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

c# - 派生クラスは、基本クラスの静的メソッドを呼び出す必要がありますが、プロパティはオーバーライドされます

それ、どうやったら出来るの?

シナリオ:

派生クラスのように接続文字列を設定できることはわかっていますが、静的に保ちたいので、派生クラスのすべてのメソッドにプロパティを設定するわけではありません...何かアイデアはありますか?