L
learning
hi I am trying to make some simple app to learn exception safety
coding. I know that new and delete can throw bad_alloc but how can I
force them to throw by a flag "change" at run time?
I am overloading new, new[], delete and delete[], change is set to 1
then it calls the custom operators. If 0, it calls the c++. But how can
I overload delete and delete[]?
The original library signature has const std::nothrow_ and throw()
If I overload this, I need to have the same signature. But I want
delete to throw, so taht I can controal what and how destructor throw.
New is I have problem in thinking of how to overload delete[].
I am a bit stale in C++, so more detailed comments are very welcome.
Thanks
coding. I know that new and delete can throw bad_alloc but how can I
force them to throw by a flag "change" at run time?
I am overloading new, new[], delete and delete[], change is set to 1
then it calls the custom operators. If 0, it calls the c++. But how can
I overload delete and delete[]?
The original library signature has const std::nothrow_ and throw()
If I overload this, I need to have the same signature. But I want
delete to throw, so taht I can controal what and how destructor throw.
New is I have problem in thinking of how to overload delete[].
I am a bit stale in C++, so more detailed comments are very welcome.
Thanks