У меня есть такой класс:
class Car {
int x;
public:
Car() {cout << "Init car" << endl;}
Car(const Car & c) { cout << "Copy car" << endl;}
Car(const Car && c) { cout << "Move car" << endl;}
};
Когда я хочу инициализировать значение объекта класса Car
:
Car c = Car();
Вызывается только конструктор по умолчанию. Почему не вызывается copy construcotr или конструктор перемещения, поскольку существует присваивание?