---
name: "ACE_Dynamic"
section: "3"
platform: "linux"
package: "libace-doc"
version: "5.0.7-4"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/ACE_Dynamic"
---

# ACE\_Dynamic(3)

Checks to see if an object was dynamically allocated.

## NAME

ACE\_Dynamic -  Checks to see if an object was dynamically allocated.

## SYNOPSIS

```
#include <ace/Dynamic.h>
class ACE_Dynamic
{
  public:
    ACE_Dynamic (void);
    ~ACE_Dynamic (void);
    void set (void);
    int is_dynamic (void);
    void reset (void);
    static ACE_Dynamic *instance (void);
  private:
    int is_dynamic_;
};
```

## DESCRIPTION

This class holds the pointer in a thread-safe manner between the call to operator new and the call to the constructor.

## Initialization and termination method.

```
ACE_Dynamic (void);
```

Constructor.

```
~ACE_Dynamic (void);
```

Destructor.

```
void set (void);
```

Sets a flag that indicates that the object was dynamically created. This method is usually called in operator new and then checked and reset in the constructor.

```
int is_dynamic (void);
```

1 if we were allocated dynamically, else 0.

```
void reset (void);
```

Resets state flag.

```
static ACE_Dynamic *instance (void);
```

## AUTHOR

Doug Schmidt and Irfan Pyrarli.

## LIBRARY

ace
