我想知道如何在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