OOPを使用しているので、プラットフォームに依存しないコードを作成しようとしています。たとえば、Windows、Mac OS X、Linuxではウィンドウができますが、アンドロイドにはビューがありますので、これを抽象化しようとしています。 私は最初のウィンドウまたは私はビューと呼ばれるビューを表現するクラスを作っ: class View
{
public:
virtual ~View
私は、俳優のreceiveメソッドのようなタイプを消去するインターフェイスを通して関数を渡す必要があります。だから私は消去された型パラメータを格納し、引数をキャストするために使用したいと思います。 val c0 = a0.action(source)
val c1 = a1.action(c0)
明らかに失敗します: class Store[R,T](val action : R => T)
C++でのdynamic_castを使用するには、悪い設計であり、それは5のうち5つの派生クラス を持っている、(特別に)メソッドSetValue()とメンバーのint NVALを必要とするのみ2。 //myFunction is virtual function of base(cAbstractNode) implemented in 2 special derived classes
my
に1台の鋳造用のQtの回避策を必要とする次のことを考えてみましょう: class MyInterface { /* ... */ }; // has virtual methods and all
class MyToolButton : public QToolButton, public MyInterface { /* ... */ };
class MyRadioButton :
を行った後、私はこのような構造を持っているクラスの種類を知っている: class IIterator : public ICollectible{};
class A: public ICollectible{};
class b: public A{};
class c: public A{};
class d: public A{};
私は IIterator* it = cole