Dalej zamieszczono kod źródłowy zliczania odwołań. Cały kod jest zawarty w pliku access.cpp. Liczby w komentarzach oznaczają numery wskazówek z części I. Plik z kodem i odpowiadający mu plik projektu Visual C++ można znaleźć w folderze access na CD-ROM-ie dołączonym do książki.
access.cpp
#include <iostream.h>
#include <malloc.h>
#indude <memory.h>
II Wskazówka 110.
class RefCounted
private:
int m_cRef;
// Prywatne, więc nie można utworzyć automatycznych zmiennych. ~RefCounted()
II Wskazówka 93.
RefCounted() : m_cRef(1)
// Wskazówka 47.
void *operator new(size_t cbAlloc)
return malloc(cbAlloc);
void operator delete(void * pv)
free(pv);
public:
// Wskazówka 75.
static RefCounted *newRefCounted()
return new RefCounted;
}