I was wondering how to do something in C++. I want to be able to create an instance of this struct
struct ComplexInstruction : simple_instr
{
bool isHead;
bool isTail;
};
that copies all the data from the simple_instr instance. So essentially, I want to do something like this
ComplexInstruction cInstr = instr; // <- instance of simple_instr
and have cInstr have a copy of all the data in instr without having to copy over every field (since there’s alot of them). I’m not sure how do this, and I don’t think simple casting will work. Additionally, is it possible to do the reverse? I.e. have an instance of ComplexInstruction and turn it into an instance of simple_instr. I assume this can be done using casting, but I don;t have alot of experience with c++
Thanks in advance
Create a consctructor in the derived class to initialize from a base class.
Note that if you have a derived object of Base, you actually have a base object and you can safely use the base copy ctor like so.
If you want to be more verbose, you write an operator= in your derived class like
It all depends on what you want to do, really. The important thing is: be explicit. Don’t leave uninitialized members of your class.