Provides code snippets to show you how to use new
with
automatic leave on failure
The case of new
failing is so common that a version of operator
new()
has been written which takes a single parameter ELeave
,
indicating that it must leave if it was unable to allocate memory.
Use operator new()
so that there is no need to check the
result of the new
.
void doExampleL() { // attempt to allocate, leave if could not CExample* myExample = new (ELeave) CExample; // new (ELeave) replaces new followed by check // do something myExample->iInt = 5; testConsole.Printf(_LIT("Value of iInt is %d.\n"),myExample->iInt); // delete delete myExample; }