diff -r 43e37759235e -r 51a74ef9ed63 Symbian3/SDK/Source/GUID-D51600DD-B79A-5A4D-B2D1-36C0A9F9D115.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Symbian3/SDK/Source/GUID-D51600DD-B79A-5A4D-B2D1-36C0A9F9D115.dita Wed Mar 31 11:11:55 2010 +0100 @@ -0,0 +1,29 @@ + + + + + +How +to use CleanupDeletePushL()CleanupDeletePushL() pushes a TCleanupItem onto +the cleanup stack ready for CleanupStack::PopAndDestroy() to +delete. +

The CleanupDeletePushL() templated function constructs +and pushes a TCleanupItem onto the cleanup stack. When CleanupStack::PopAndDestroy() is +called, the object encapsulated by the TCleanupItem is deleted.

+... +CTestOne* one = new (ELeave) CTestOne; +CleanupDeletePushL(one); +one->SetTextL(KTxtHelloWorld); +CleanupStack::PopAndDestroy(); +... +

The TCleanupItem object encapsulates a pointer to the CTestOne object; +the cleanup operation is the static function Delete() of +the templated class CleanupDelete<class T>. This is implemented +by simply deleting CTestOne.

+
\ No newline at end of file