dynamic-cast

    0

    1答えて

    私はクラスEscapeRoomWrapperとそれに由来する2つのクラスScaryRoomとKidsRoomを持っています。別のクラスにおいて 、Companyは、私はすべての部屋のオブジェクト(EscapeRoomWrapper、ScaryRoom、及びKidsRoom)へのポインタのvectorを添加しました。私はCompanyクラスに関数を書く必要があります。私はそれに部屋の型を与え、それは

    2

    1答えて

    OOPを使用しているので、プラットフォームに依存しないコードを作成しようとしています。たとえば、Windows、Mac OS X、Linuxではウィンドウができますが、アンドロイドにはビューがありますので、これを抽象化しようとしています。 私は最初のウィンドウまたは私はビューと呼ばれるビューを表現するクラスを作っ: class View { public: virtual ~View

    0

    1答えて

    私は、俳優のreceiveメソッドのようなタイプを消去するインターフェイスを通して関数を渡す必要があります。だから私は消去された型パラメータを格納し、引数をキャストするために使用したいと思います。 val c0 = a0.action(source) val c1 = a1.action(c0) 明らかに失敗します: class Store[R,T](val action : R => T)

    -1

    1答えて

    #include <iostream> using namespace std; struct A { virtual void foo() { } }; struct B1 :A { }; int main() { int x = 42; A *a = (A*)&x; try { B1 *b = dynamic_

    0

    2答えて

    C++でのdynamic_castを使用するには、悪い設計であり、それは5のうち5つの派生クラス を持っている、(特別に)メソッドSetValue()とメンバーのint NVALを必要とするのみ2。 //myFunction is virtual function of base(cAbstractNode) implemented in 2 special derived classes my

    1

    1答えて

    #include <iostream> #include <functional> using namespace std; class Child; class Parent { public: template <class Function, class... Args> void f(Function&& f, Args&&... args)

    1

    1答えて

    に1台の鋳造用のQtの回避策を必要とする次のことを考えてみましょう: class MyInterface { /* ... */ }; // has virtual methods and all class MyToolButton : public QToolButton, public MyInterface { /* ... */ }; class MyRadioButton :

    11

    1答えて

    は、このクラス階層を考えてみましょう: struct Animal { virtual ~Animal(); }; struct Cat : virtual Animal {}; struct Dog final : virtual Animal {}; 私の理解では、class Dogにfinalを置くことは誰もが今まで誰も-Aはクラスを作成することができないことを意味し、当然の結果、D

    -2

    1答えて

    を行った後、私はこのような構造を持っているクラスの種類を知っている: class IIterator : public ICollectible{}; class A: public ICollectible{}; class b: public A{}; class c: public A{}; class d: public A{}; 私は IIterator* it = cole

    -1

    2答えて

    私は前方宣言に関する問題があります。私は auto responseHttpRequest = dynamic_cast<downloader::MemoryHttpRequest*>(m_callback); をキャストするとき namespace downloader { class IHttpThreadCallback ; class MemoryHttpRequest ; }