Как исправить ошибку «Нет конструктора по умолчанию» в C++
«Отклонение» в этом контексте означает, что ожидаемое поведение кода изменилось и больше не соответствует ожидаемому шаблону. Другими словами, код отклонился от намеченного пути. Проблема, с которой вы столкнулись, вызвана тем фактом, что `std::vector` не имеет конструктора по умолчанию, поэтому, когда вы пытаетесь создать экземпляр `MyVector ` без предоставления каких-либо аргументов компилятор не сможет создать объект. Чтобы решить эту проблему, вы можете добавить конструктор по умолчанию в ваш класс `MyVector`, который инициализирует вектор пустым списком:
```
class MyVector {
std::vector
public:
MyVector() : myVector{} {} // конструктор по умолчанию
// ... другие методы ...
};
```
Это позволит вам создавать экземпляры из `MyVector` без каких-либо аргументов, и объект будет создан правильно.
В качестве альтернативы вы также можете добавить конструктор, который не принимает аргументов и инициализирует вектор пустым списком:
```
class MyVector {
std::vector< int> myVector;
public:
MyVector(const std::vector
MyVector() : myVector({}) {} // конструктор по умолчанию
// ... другие методы ...
};
```
Это также позволит вам создавать экземпляры `MyVector` без каких-либо аргументов, и объект будет построен правильно.