Objects have a constant address in memory as long as they exist. However, you can copy them to the new address.
What you are trying to do is promote in a linked list. And this can be done with these operators if you overload them. But you will need to determine what is in the special descriptor class to carry over the list nodes.
EDIT
The code for the description will look something like this:
class mylist { struct mynode {
Naturally, you would like to do border checks, etc., but this is a general idea.
source share