# Класс ExpPtr

`#include <expptr.h>`

Граф связей класса ExpPtr:
[см. легенду]

Полный список членов класса

## Открытые члены
| ExpPtr (Expression *exp)
| ExpPtr (const ExpPtr &other)
ExpPtr & | operator= (const ExpPtr &other)
| ~ExpPtr ()
Expression * | operator-> ()

## Подробное описание

Умный указатель на Выражение (Expression).

Реализует логику контроля ссылок при операциях копирования и уничтожение выражения при исчезновении последней ссылки на него.

## Конструктор(ы)

ExpPtr::ExpPtr | ( | Expression * | exp | ) |

Коструктор из Выражения.

Аргументы:

  | exp | выражение

ExpPtr::ExpPtr | ( | const ExpPtr & | other | ) |

Конструктор копирования.

Заметки:
  Используем _copy.

ExpPtr::~ExpPtr | ( |  | ) |

Деструктор.

Заметки:
  Используем _release.

## Методы

Expression* ExpPtr::operator-> | ( |  | ) |

Доступ к полям Выражения.

ExpPtr& ExpPtr::operator= | ( | const ExpPtr & | other | ) |

Оператор присваивания.

Заметки:
  Используем _copy, _release.

Объявления и описания членов класса находятся в файле:

- libleva/expptr.h

Указатель Классы Функции Переменные