derived-class

    0熱度

    1回答

    我有一個關於基類派生類關係和投射的快速問題。就像標題所說的那樣,我需要將一個指向派生類的指針轉換爲對父類的引用。目前,我有這樣的代碼: IIcon& retval = static_cast<IIcon&>(*obj),其中obj是一個AtlasTexture*對象,它是派生類IIcon。 我對C++中許多不同類型的轉換仍然有點模糊,並想知道這是否可行,以及是否有更高效或安全的方法來做同樣的事情。

    0熱度

    2回答

    我正在編寫DAL/ORM庫。該庫將主要從GUI訪問,但也可以從一些「業務級別」應用程序訪問。我仍然處於這個庫的設計階段,並且我不確定如何很好地解決以下問題。 在我目前的設計中,我有一堂課,暫時稱之爲List,它有另一個班級的容器,Properties。屬性有兩種風格(A和B),大多具有相同的功能,但其中一些功能是不同的。此外這兩種口味的Properties商店價值。值可以是不同的數據類型,包括但不

    1熱度

    3回答

    我看到一些例子,像基類中的函數被聲明爲純函數(如虛函數),並且在派生類中聲明(如虛函數)並實現。在第二種情況下(我現在正在這樣做),基類不聲明函數,只聲明派生類聲明(不是虛函數)並執行。這兩個選項有什麼區別?

    1熱度

    1回答

    我有一個基類,我使用反射來填充派生類的字段,從數據庫讀取。 Public MustInherit Class DaoBase : Implements IEquatable(Of DaoBase) Sub New() ' Empty, hate to have it End Sub Sub New(reader As DbDataReader

    0熱度

    2回答

    我想顯示一個父類變量,我無法找到一個方法來解決situtation ... 這是我的PHP: class A { public $a; } class B extends A { public function __construct() { echo $parent->a; } } $B = new B(); 這應該輸出$一個,在

    1熱度

    4回答

    我查看了類似的線程,它們都屬於C++,所以我認爲最好是問問而不是摸索。我有,例如,此代碼: foo[] fooArray = new foo[5]; fooArray[2] = new bar(); 都說foo是一個自定義類沒有變量/方法: public class foo { } 和bar是foo派生的自定義類: public class bar : foo { in

    -2熱度

    1回答

    這是一個簡單的問題(我認爲)。我只是不知道這件事,我正在尋找一個好的解決方案太:) 比方說,我有這樣的: class Base { public: virtual ~Base() {} virtual Base& connect(Base &b) = 0; } class Derived: public Base { public: virt

    1熱度

    1回答

    這裏是我的階級結構: public class Business { public long id; public List<Employee> employees; // constructors, getters, setters } public class BusinessParcelable extends Business implements Par

    -2熱度

    1回答

    目前我正在學習Win32和C++,並完成了我的第一個應用程序。現在我想將代碼從功能樣式轉換爲OOP。這裏是我的代碼縮短版本: #include <Windows.h> class BaseWindow { public: BaseWindow(); virtual LRESULT CALLBACK WndProc (HWND hWnd, UINT msg, WPA

    4熱度

    1回答

    我已經編寫了一個非常小的程序,您可以在其中輸入您是男孩還是女孩,並打印出語句。我的主要問題是,從我的代碼中,除了複製和粘貼基類之外,還有更簡單的方式爲女性寫作。 這裏是我的代碼 #include <iostream> #include <string> class Man{ protected: std::string name; public: void getI