    // Uywamy konstruktora statycznego (konstruktor domylny jest prywatny).
CBazaDanych* bazaKontaktow = CBazaDanych::NewL( _L("c:\\data\\BazaKont.dat") );
    // Utworzylimy obiekt.
    // Za chwil bdziemy wykonywa operacje, ktre mog
    // wyj. Jeeli nie zabezpieczymy wskanika bazaKontaktow,
    // to w przypadku wystpienia wyjcia utracimy moliwo
    // zwolnienia pamici, na ktr wskazuje.
    // Odkadamy wic wskanik na CleanupStack...
    CleanupStack::PushL( bazaKontaktow );
    
    // Operacje na bazie...
    // Na koniec defragmentacja bazy - ta operacje te
    // moe wygenerowa wyjcie!
    bazaKontaktow->DefragmentacjaL();
    
    // Zdejmujemy obiekt z CleanupStack i zwalniamy pami.
    // Moemy to zrobi na jeden z kilku sposobw:
    // 1) Zdejmujemy i zwalniamy wskanik bazaKontaktow (zalecane).
    CleanupStack::PopAndDestroy( bazaKontaktow );
    // 2) Zdejmujemy i zwalniamy ostatnio odoony wskanik
    // (musimy by pewni, e ostatnio odoony wskanik to ten,
    // ktry chcemy zwolni).
//    CleanupStack::PopAndDestroy();
    // 3) Podajemy, ile wskanikw chcemy zdj i zwolni.
//    CleanupStack::PopAndDestroy( 1 );
    // 4) Najpierw zdejmujemy wskanik bazaKontaktow, a nastpnie
    // zwalniamy pami.
//    CleanupStack::Pop( bazaKontaktow );
//    delete bazaKontaktow;
    // 5) Napierw zdejmujemy ostatnio odoony wskanik, a nastpnie
    // zwalniamy pami.
//    CleanupStack::Pop();
//    delete bazaKontaktow;
    
    bazaKontaktow = NULL;
