Я пытаюсь понять, как вызываются конструкторы со значениями l/r, поэтому я создал class A
ниже:
class A {
public :
A() { cout << "called default constructor" << endl ; }
A(const A&) { cout << "called copy constructor" << endl ; }
A(const A&&) { cout << "called move constructor" << endl ; }
};
в основной функции я создал экземпляр a
int main()
{
A a(A());
return 0;
}
но конструктор среди реализованных конструкторов не вызывается!
любое объяснение? спасибо!