A class has overloaded operators new and delete. new is public, delete is private.
new
delete
When constructing an instance
Check this. In one of the lower paragraphs it says that new requires delete to be accessable. Basically it says, you can only create objects on the heap, if you can also delete them again.