TCPNodeOwn::TCPNodeOwn

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
TCPNodeOwn() = delete; //1
TCPNodeOwn(const TCPNodeOwn&) = delete; //2
TCPNodeOwn(TCPNodeOwn&& right) noexcept; //3
explicit TCPNodeOwn(interface_type* pTCPNode) noexcept; //4

Конструкторы класса TCPNodeOwn.

  1. Удаленный конструктор по умолчанию.
  2. Удаленный конструктор копирования.
  3. Конструктор перемещения. Ассоциированый с параметром указатель ITCPNode* вместе с владением переносится на создаваемый экземпляр TCPNodeOwn. В результате вызова параметр деассоциируется со своим указателем. После вызова разрешено только удаление объекта, поданного на вход конструктора.
  4. Конструктор, создающий адаптер TCPNodeOwn с ассоциированным указателем на реализацию ITCPNode.
Параметры
rightДругой экземпляр TCPNodeOwn, который используется для инициализации создаваемого объекта.
[in]pTCPNodeАдаптируемый C-указатель на реализацию ITCPNode. Указатель не должен быть nullptr.