No, not safe.
For the simpler things that you are imagining you can get away with it.
But imagine a structure that uses a class variable to track the location of each of its objects. Now you copy that with realloc instead of constructors and assignment operators and the structure is all wrong because the code broke the rules.