我想知道如何在C++中做些什麼。我希望能夠創建此結構的實例將C++轉換爲派生結構和父結構
struct ComplexInstruction : simple_instr
{
bool isHead;
bool isTail;
};
它複製了來自simple_instr實例的所有數據。所以基本上,我想要做這樣的事情
ComplexInstruction cInstr = instr; // <- instance of simple_instr
,並有cInstr在INSTR所有數據的副本,而無需在各個領域複製(因爲有很多他們的)。我不知道如何做到這一點,我不認爲簡單的鑄造工作。另外,是否有可能做相反的事情?即有一個ComplexInstruction的實例並將其轉換爲simple_instr的一個實例。我認爲這可以使用鑄造完成,但我不;噸有與C++
由於經歷了很多提前
這很有趣,因爲我只是偶然嘗試過,給了我一個堆棧溢出異常:) – Marlon 2011-02-06 20:51:50
Doh!當然,我們將* this = simple調用複製構造函數。 – shf301 2011-02-06 20:55:54