問題タブ [inherited]

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

delphi - Delphi で TObjectDictionary の継承されたコンストラクタを呼び出す方法

TStringList に対する TDictionary の大幅なパフォーマンス向上について読んだ後、次のクラスを作成しました。

コンストラクターを次のようにコーディングしました。

...この TObjectDictionary コンストラクタが呼び出されることを期待しています。

... Ownerships パラメータが指定された場合。Ownerships パラメーターが指定されていない場合、次の継承された TDictionary コンストラクターが呼び出されることを期待していました。

コードはコンパイルして実行されますが、呼び出すと

クラスの型キャストが無効です

誰かが私が間違っていることを見ていますか?これを行う適切な方法はありますか?

ティア

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

delphi - 継承されたキーワードはDelphiで自動的に呼び出されますか?

このページによると

http://www.delphibasics.co.uk/RTL.asp?Name=Inherited

「コンストラクタの開始時とデストラクタの終了時に呼び出されます。必須ではありませんが、良い習慣として推奨されます。」

私はこれを正しく理解していませんでしたか?コンパイラによって自動的に挿入されるため、コンストラクタまたはデストラクタに「継承」を入れる必要がないということですか?

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

java - java 指定されたクラスの静的継承フィールドを設定/取得

私は次の状況にいます:

次のようなメソッドがあります。

私は(後でChildClassで)初期化するスーパークラスの静的フィールドを含むリフレクションですべての要素に到達したいと思いますが、リフレクションでいくつかのロジックが失敗するように見えます:

superClassStaticField はスーパークラスにあるため、到達しようとすると:

私は java.lang.NoSuchFieldException を取得します

したがって、スーパークラスに到達する必要があります。

正常に動作しますが、複数の ChildClass が同じランタイムで動作する場合、私のプログラムはおかしくなります。すべてのメソッドが SuperClass で宣言されている同じオブジェクトに到達するためだと思います。

しかし、実際に指定されたクラスの静的フィールドに到達するにはどうすればよいですか?

私は試した:

しかし、結果は同じです。

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

編集:静的フィールドのみを取得/設定したいのですが、新しいインスタンスを作成するのは安全ではありません(空のコンストラクターがあり、何も変更しませんか?)

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

java - 継承されたメソッドのもつれを解く

さて、クラスを実装するのはこれが初めてで、すべてがうまくいきません。私は別のクラス、PhraseGenerator を実装しています。ここで定義したい継承メソッドは getPhrase() です。Archa を返す必要があります。その中で作業する代わりに、後で作業を中かっこで囲むことを選択しましたが、今では、どこに置いても別のエラーが発生します. これらのいずれかに対処する前に、適切な場所に配置していることを確認したいと思います。私の理解では、 public....FromFile は PhraseGenerator を実装しています。どこに行くべきかについて何か考えはありますか?

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

c++ - テンプレート化されたクラスから継承する C++ クラスを定義するときの XCode のリンク エラー

ファイルの内容は次のとおりです。最初にテンプレート化されたクラス: .h ファイル内:

.cpp ファイル内:

ビルドするときはすべて問題ありません。

継承されたクラス: .h ファイル内:

.cpp ファイル内:

ビルド時に、次のリンク エラーを受け取りました。

コードの何が問題になっていますか? 成功するには、XCode で特別なビルド オプションを使用する必要がありますか?

ご回答ありがとうございます。

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

c# - 継承された TextBox に CaretIndex プロパティがありません

次のコードがあります。

エラーが表示されます:

「MyTextBoxes.myTextBox」には「CaretIndex」の定義が含まれておらず、拡張メソッド「CaretIndex」もありません...

CaretIndex は TextBox プロパティですが: http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.caretindex(v=vs.110).aspx