I have this class:
struct Handle
{
int* ptr_to_something;
void operator=(Handle&& other)
{
ptr_to_something = other.ptr_to_something;
this->member1 = other.member1;
this->member2 = other.member2;
this->member3 = other.member3;
other.ptr_to_something = nullptr;
}
int member1;
int member2;
int member3;
};
What I hate is possibility that new members might be added, and I’ll have to remember to add them to the operator. Is there possibly a way I could call the default operator and then add that teensy little but that sets the other ptr to null after it?