devxlogo

Deleting a const Object

In earlier stages of C++, it was impossible to delete a const object, even if that object was constructed on the free store. This could cause memory leaks.

However, the C++ Standard was changed recently. You can now use operator delete to destroy const objects that were created by new:

   class Foo{};  int main()  {   const char * p = new char[12]; // ptr to const char   const Foo * const f = new Foo; // const ptr to const Foo   delete p; // fine   delete f; // fine  }

Note that some existing compilers may not support this feature yet.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Engineering Leaders Spot Weak Proposals

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.