Class * object = new (...);
Class * object; object = malloc (sizeof Class); if (nullptr == object) // ... error handling new (object) Class (...);
Class * object; object = malloc (sizeof Class); if (nullptr == object) // ... error handling new (object) Class (); if (!Class::init (object, ...)) { object->~Class (); free (object); // ... other error handling }