---
name: "ost_objCounter"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_objCounter"
---

# ost\_objCounter(3)

Generic template class for creating classes which maintain an active count of the number of instances currently in active use.

## NAME

ost::objCounter\< T \> - Generic template class for creating classes which maintain an active count of the number of instances currently in active use.

## SYNOPSIS

`#include <objcount.h>`

### Protected Member Functions

**objCounter** ()\
 virtual **~objCounter** ()\

### Static Protected Attributes

static unsigned **objCount** = 0\

## Detailed Description

### template\<class T\>

class ost::objCounter\< T \>" Generic template class for creating classes which maintain an active count of the number of instances currently in active use.

This is a form of global reference count.

**Author**

David Sugar dyfet@gnutelephony.org

Object instance global reference count.

## Constructor & Destructor Documentation

### template\<class T \> ost::objCounter\< T \>::objCounter ()` [inline]`, ` [protected]`

References ost::objCounter\< T \>::objCount.

### template\<class T \> virtual ost::objCounter\< T \>::~objCounter ()` [inline]`, ` [protected]`, ` [virtual]`

References ost::objCounter\< T \>::objCount.

## Member Data Documentation

### template\<class T \> unsigned ost::objCounter\< T \>::objCount = 0` [static]`, ` [protected]`

Referenced by ost::objCounter\< T \>::objCounter(), and ost::objCounter\< T \>::~objCounter().

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
