derived

    3熱度

    1回答

    (遺憾的模糊標題) 我有各種派生類D1,D2基類B等 此外我有一個模板 template <class T> Storage; 現在,每個派生的類有不同版本的存儲類的 class D1 : public class B { Storage<int> *myStorage; void action1(); void specific_D1_action();

    3熱度

    4回答

    假設我有一個名爲IMessage的基類,以及大量的派生消息類。 在我的程序我有一種方法,它接收所有的消息: void ReceiveMessage(IMessage message) { } 和我想調用用於每個類型的消息的特定的方法。 這將是巨大的,如果我能做到: void ReceiveMessage(IMessage message) { HandleMessage(mes

    2熱度

    2回答

    我遇到了在C++中分配運行時指針的問題。我有一個 base類與2成員線程和線程。 class base { struct base_struct { int a; }; base_struct thread; std::vector<base_struct> threads; void fn() {} }; derived1

    2熱度

    2回答

    我正在嘗試製作資源加載器,並希望擁有類資源和模板類資源管理器。不同類型的資源繼承自基礎資源類,例如圖像,三維網格等。 我可以爲任何類型的資源創建映射,但是接下來我將無法調用特定於派生類的函數。 3dMesh可能具有getVertecies(),其中圖像可能具有getWidth()等。 因此,我打算使用模板化的resourceManager類。 然後,你可以創建資源管理器,如: resourceMa

    1熱度

    1回答

    我正在嘗試轉發聲明從模板類派生的類,該類也必須進行前向聲明。 這裏是類的一個實例: class TType { public: TType() { } }; template<typename T> class Base { public: Base() { } }; class Derived : public Base<TType> { public:

    6熱度

    3回答

    我有一個在派生類中重寫的虛擬基方法void Action()。 Action中的第一步是致電base.Action()。如果基本方法中出現情況,我不希望處理派生方法的其餘部分。 我想知道是否有一個關鍵字或設計模式,將允許我從基本方法退出派生的方法。 目前我正在尋找更改虛擬爲布爾和使用它作爲流量控制,但我想知道是否有任何其他設計模式,我可能會使用。

    1熱度

    1回答

    我已經創建了派生類,並具有其派生的設置。 public abstract class BaseClass { public BaseClass(Game1 game, BaseClassSettings settings) { if (settings == null) { Console.WriteLine("BASE PANIC!")

    1熱度

    1回答

    對不起混淆主題,這是原來的問題: 如何重新分配指針的基類的陣列,實際上 指向不同派生類? 我不應該如果可能的話在這裏使用動態轉換,typeid設定或RTTI .. 編輯我才意識到我可以嘗試保存數組元素,只是設置在指針數組新老元素..但那麼如何做operator =或Cctor? 或者: 如何重新分配這個數組「壞路」,通過實際複製的元素? 一個例子: class Base {...} class

    7熱度

    3回答

    有人可以解釋爲什麼下面的代碼的結果是「class B :: 1」? 爲什麼派生類的虛方法使用基類的默認參數而不是他自己的?對我來說這很奇怪。提前致謝! 代碼: #include <iostream> using namespace std; class A { public: virtual void func(int a = 1) { cout <<

    6熱度

    1回答

    大家好我叫車輛的基類,我在那裏有所有常見的所有車輛的屬性和我有多個派生類叫車,吉普車從車輛派生並添加更多的屬性 例: public class Vehicle { public int Color { get; set; } public double Cost { get; set; } } public class Car : Vehicle { pu