Can I call constructor explicitly, without using new, if I already have a memory for object?
new
class Object1{ char *str; public: Object1(c
Literally speaking, NO, you can't do it without the "new" keyword. See all the answers about placement new for the way to use the "new" keyword to call the constructor without actually allocating memory.