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.