NodeOwn::NodeOwn

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

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

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