It has recently come to my attention that it is possible to use new and delete to allocate and release memory without calling constructors and destructors and to use new to call an object's constructor for already allocated memory. Can somebody point me to a semi official resource explaining how this is done? I am also interested in how this relates to overloading new.