The short answer is, you cannot.
You may have a pointer to an object of the same type, but not to the object itself.
If you NEED to do this (i.e.) cannot use a pointer, your design is probably incorrect. If you can use a pointer, use it.
Some reasons:
You will need to create an object when creating the instance, which means an infinite recursive call to the constructor.
What will be the sizeof() for the object?
source share