C1108: Constructor cannot have own class/struct type as first and only parameter

[ERROR]

Description

A constructor was declared with one parameter, and the parameter has the type of the class itself.

Example
  struct B {

  
    B(B b); // error

  
  };

  
Tips

Use a reference of the class instead of the class itself.