Can I call constructor explicitly, without using new, if I already have a memory for object?
new
class Object1{ char *str; public: Object1(c
Yes, using placement new - as above, but you might consider having a second factory class to manage the storage, even if it means copying an object. memcpy() is generally cheap for small objects.