Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: All
Dec 10, 1999



Building the Right Environment to Support AI, Machine Learning and Deep Learning

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.
Danny Kalev
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date