C1433: Explicit Constructor call not allowed here

[ERROR]

Description

An explicit constructor call was done for a specific object.

Example
  struct A {

  
    A();

  
    void f();

  
  };

  
  void A::f() {

  
    this->A();  // error

  
    A();        // ok, generating temporary object

  
  }

  
  void main() {

  
    A a;

  
    a.A();     // error

  
    A();       // ok, generating temporary object

  
  }

  
Tips

Explicit constructor calls are only legal, if no object is specified, that means, a temporary object is generated.