devxlogo

Disable New and Delete

Disable New and Delete

Question:
I’m a team leader, I’d like to disable new and delete, so others can’t call these functions, is there a good way to do it?

Answer:
You can’t really hide new and delete because they are built-in operators and they are both globally visible. I’m not sure I can think of a good reason to hide these operators, but the closest thing you can do is as follows:

#define new#define delete

These macros should be placed in a header file that must be #included from every source file.

That said, please remember that many Standard Library components?and STL containers in particular?use new and delete so you may have difficulties using these components.

devx-admin

Share the Post: