Pergunta

#define atomicAdd OSAtomicAdd32Barrier

class PtrInterface: public Uncopyable {
  private:
    typedef volatile int RefCount;
    mutable RefCount rc;
  public:
    inline void newRef() const { atomicAdd(1, &rc); }
    inline void deleteRef() const { atomicAdd(-1, &rc); }
};

Esta é a base de um ponteiro reefigurado invasivo; Eu só quero ter certeza de que as referências não estão desligadas

Nenhuma solução correta

Outras dicas

Parece bom a partir daqui. Existem muitos exemplos públicos que você pode usar (como counter_t de Bibliotecas de origem da Adobe) para melhorar a sua implementação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top