問題タブ [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.
c++ - テンプレート c++ から派生クラスを前方宣言する
設計の実装でいくつかの問題を解決するのに苦労しています。次のようになります。
変換メソッドを持つテンプレート基本クラスがあります。
たとえば、特定の形式の Foo から継承する派生クラス Bar が必要です。
Foo はテンプレートであるため、ヘッダーで実装を完全に定義する必要があります。これにより、メソッド toBar() の実装で Bar 型のインスタンスを作成できる必要があるという問題が発生します。つまり、Foo の定義の後、Foo の実装の前に Bar.h ヘッダー ファイルをインクルードする必要があることがわかります。
ただし、Bar.h では、クラス Bar は Foo から派生しているため、Foo の完全な定義を提供する必要があります。これは、前方宣言が派生クラスであるため、前方宣言を介して解決できない循環依存関係が 2 つのファイルにあるため、問題を引き起こします。
別のクラス SomeClass に Bar 型のデータ メンバがある場合、これはさらに複雑になります。これには、(テンプレートであるため) Bar.h を含む Foo.h を含む Bar.h を含める必要があるためです。
ああ、明確にするために、すべてのヘッダーファイルには次を使用したインクルージョンガードがあります
他の人はこのような複雑な問題をどのように解決しましたか?
より具体的な例として、 toString() などの人間が読める String クラスに変換するメソッドを持つ Array クラスがあるとします...ただし、 String クラスは次のように宣言されています
前もって感謝します。ゲイリー。
c++ - リスト オブジェクト内のオブジェクトから派生した関数を使用する
2 つのクラスがあり、そのうちの 1 つはもう 1 つのクラスを継承します。
派生クラス オブジェクトを作成して show 関数を呼び出すと、「派生クラス」が正しく出力されます。私が次のことをした場合:
「派生クラス」が再び正しく出力されます。ただし、次のようにリストを作成すると:
そして、各アイテムで show を呼び出してみてください:
b と d の両方の出力は「基本クラス」です。私の質問は、なぜ show() の baseClass バージョンのみを使用しているのですか? また、リスト内の派生クラスのオブジェクトに対して派生バージョンを適切に使用するにはどうすればよいですか?
前もって感謝します
grails - Grails: ドメイン クラスの派生フィールド
branch
複数のメンバーを持つドメイン クラスがあるとします。
そのブランチのメンバー数をすぐに利用できるようにして、list
andview
アクションに表示したいとします。その情報をドメイン クラス自体の変数に格納するのは良い考えでしょうか?
(これは正しい構文ですか?) 編集: これは正しい構文ではありません。メンバー リストはまだ存在せず、grails は size() が null オブジェクトに適用できないと文句を言うので、メンバー リストのサイズを評価できません。他に何を試すことができますか?
ただし、memberCount
現在はドメイン クラスの変数であるため、(直観に反して) の作成時に値を割り当てることができ、新しいものが追加さBranch
れると自動的に更新されません。Member
もちろん、別の方法で目的の結果に到達することも可能です。ディレクトリ内のview.gsp
andを操作したり、そこに sを追加したりできます。しかし、それは私にはあまりエレガントに思えません。list.gsp
/Branch
<td>
基本的に、私が探しているのは、特定の変数が派生していることを grails に伝える何らかの方法であり、ユーザーが設定可能ではなく、必要に応じて更新することだと思います。そのような方法はありますか?
ssis - 派生列にファイルの変更日を入力
私は .Net と SQL に興味があり、フラット ファイルからデータを取得して SQL テーブルに入力する SSIS パッケージに取り組んでいます。支援が必要な部分は、ファイルの更新日を取得し、そのテーブルで作成した派生列にデータを入力することです。ファイルのパスとして、DateTime 型の FileDate、String の FilePath、および String の SourceFolder という変数を作成しました。スクリプト コンポーネントを使用して、DataFlow を使用して派生列に DateModified を入力できると考えていましたか? 私が正しい軌道に乗っているかどうか、誰かがアドバイスしてもらえますか? 助けていただければ幸いです。ありがとう。
java - Javaで抽象メソッド/クラスを実装する
Javaの抽象基本クラスAに抽象メソッドを実装できますか?
答えが「はい」で、基本クラス A に実装された抽象メソッドがあり、A から派生したクラス B がある場合 (B は抽象ではありません)。B はまだその基本抽象メソッドを実装する必要がありますか?
c# - エンティティクラスのクロスDDL拡張
アーカイブしたいもの:
- EntityClasses(純粋なデータ)を保持するサービスアセンブリ(プロジェクト)。
- それらのエンティティを独自の目的のために拡張するGUIアセンブリ-GUIのランタイム情報。
私が試したこと:
派生(GuiはクラスExtendedEntity:Service.BaseEntityを定義します)
私にとって最も一般的で唯一の実行可能な方法のようですが、:
サービスからデータを取得した後にService.BaseEntityをExtendedEntityに変換するのは面倒です。リフレクションを使用してベースエンティティインスタンスに基づいて新しいExtendedEntityインスタンスを生成することでこれを「回避」できますが、これは「適切な」ソリューションにはなりません。
部分クラス
それがクロスアセンブリで機能しないという事実を除いて、まさに私が探しているものです。
リフレクションの不正行為なしに適切でクリーンな解決策を見つけるのに役立つヒントをいただければ幸いです=)
sql - 派生テーブルの範囲
かなり複雑な SQL クエリがあり、多数の列を返す必要があり、それぞれがテーブルの異なる行を表しています。そのアカウントのテーブルのみを戻すには、すべての派生テーブルを値でフィルター処理する必要があります。以下はうまく機能します:
ただし、指定されたパラメーター以外のものをフィルター処理できる必要があります。基本的に、私がやりたいことは、顧客の名前などのパラメーターを指定して顧客レコードを選択し、ID を選択して、それを派生テーブルに使用することです。Join を試してみましたが、派生テーブルはどの結合の範囲にもありません。
何か案は?
ios - Xcode 4、プロジェクト/ワークスペース全体を送信する方法は?
自分のマシンでコンパイルできるように、圧縮して誰かに送信したいプロジェクト/ワークスペースがあります。iOSアプリです。
私が気付いていることの1つは、プロジェクトディレクトリを圧縮すると、1GBを超えることが判明したことです。プロジェクトディレクトリのDerivedDataフォルダを削除しました。
ただし、何らかの理由で、〜/ Librar / Developer / Xcode / DerivedDataから派生データを取得し、それをzipファイルに入れています。
私の知る限り、複数のプロジェクトはありません。
巨大なものなしで誰かにプロジェクトを送るための最良のアプローチは何ですか?
派生データをオフにする方法はありますか?
wpf - テーマ/スタイルを継承し、追加のトリガーを適用しようとしています
私はスタイルのXAML階層を操作して理解しようとしています...シンプルでシンプルなテキストボックス...「IsEnabled」フラグに基づいて「無効」の背景色を設定する方法については、いたるところに見られます。よかった。
ここで、TextBox...MyTextBoxから派生した別のクラスが必要です。このクラスには、プロパティがあります(依存関係プロパティではないため、DataTriggerを使用していました)。したがって、機能していた通常のTextBoxアクションをすべて保持したいのですが、新しいトリガーを取得して、背景色を他の色に適切に更新します。これが私が持っているものです。明確にするために、色に関する私の静的リソースはすべてSOLIDBRUSHESです...
私は何か簡単なものが欠けていますか?
hibernate - 多対 1 の関係で派生した自動インクリメント ID を入力することは可能ですか?
1対多の関係を持つ2つのテーブルAとBがあります。両方のテーブルには、自動インクリメントされる id フィールドがあります。テーブル B には、テーブル A の id フィールドを参照する外部キー フィールドもあります。
MySQL DB のテーブル スキーマは次のとおりです。
クラス:
以下は私のテスト方法です:
コメントアウトされた 3 行を有効にすると、正常に動作します。基本的に、オブジェクト a から ID を取得し、それをオブジェクト b に設定します。
しかし、b オブジェクトのリストを保存する前にオブジェクトを保存する必要があることに満足していません。とにかく、コメントアウトされた3行がなくても機能するということはありますか? シナリオは、他の人がオブジェクト a を作成し、リスト オブジェクト b を設定してから、2 つのオブジェクトの関係の詳細を知らず、スキーマも知らないため、オブジェクト a を保存する可能性があるというものです。
どんな助けでも大歓迎です!