polymorphism

    4

    6答えて

    のような具体的なクラスを使用する必要がありますか?私は最近、これについて別の場所で*の意見を述べましたが、詳細な分析が必要なので、独自の質問として投稿しています。 私のプログラムでコンテナを作成して渡す必要があるとしましょう。私はおそらく、この段階で少なくとも1種類の容器と他の種類の容器について強い意見を持っていませんが、私は1つを選択します。議論のために、リスト<>を使用するとします。 質問があ

    7

    5答えて

    仮想関数とC++継承メカニズムの使用とテンプレートの使用との違いとは何ですか? 可能なことがかなり重なっているようです。すなわち、どちらの手法でも多態性を達成することが可能であるように思われる。だから、いつ他のものを優先させるのが理にかなっていますか? 私がこれを引き起こす理由は、テンプレートのコンテナがあり、コンテナ自体に階層関係があるからです。私はこれらのコンテナを使用するアルゴリズムを記述し

    136

    2答えて

    を書くのは、それが間違っている:抽象基本クラスの class A { public: virtual ~A() = 0; }; ? 少なくともMSVCでコンパイルすると...実行時にクラッシュするのですか?

    1

    4答えて

    における記述のうち、私はそうのような顧客の階層を持っている場合は避け子オブジェクトの型情報を取得します。私は顧客を取得する場合 abstract class Customer { public virtual string Name { get; set; } } class HighValueCustomer : Customer { public virtual in

    26

    4答えて

    次のシナリオでは、Fluent NHibernateを使用して型階層をデータベーススキーマにマップします。 私はItemとSubItemクラスは抽象的であるNHibernateは2.0 型階層 public abstract class Item { public virtual int ItemId { get; set; } public virtual string I

    12

    1答えて

    さまざまな種類の範囲を格納/取得できるWCFサービスを構築しています。 次の例実行可能とも考えられて許容可能な設計です: [ServiceContract] public interface IConnection { [OperationContract] IObject RetrieveObject(Guid ObjectID); [OperationC

    8

    3答えて

    長さや引数の数が不明なメッセージを作成したいと思います。私は template <typename T> class Argument { public: int size; int type; T data; }; のような単純なテンプレートを取り、いくつかのオーバーロードされた addMessage (int value) { Argument<

    3

    4答えて

    私は問題を抱えている...ここで、「ToStringメソッドは、」正しいメソッドを呼び出していない public class ClassA { public override ToString() { return "Hello, I'm class A."; } } public class ClassB : ClassA { pub

    1

    7答えて

    私はまだC++を学んでいます。私は多態性がどのように機能するかを試していました。仮想メソッドを呼び出すときにセグメント化エラーが発生しました。 (注:私は、私は何が起こるか見にしようとしていた仮想としてデストラクタをマークしていなかった)ここでは、コードです: #include <iostream> using namespace std; class Base { protected

    4

    2答えて

    かなり大きなRubyアプリケーションでは、特定のオブジェクトが名前とIDの2つのものによって識別される状況があります。これらの値の型はどちらかといえば多少異なる目的を持っているので、全く同じではありません(idとnameは別の場所に残っています)。したがって、アプリケーション(ID、名前、およびオブジェクト)の周りにさまざまな値が渡されています。この状況は、ある種の関数にどの型を渡すべきか明確では