mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Случайный
speech play
speech pause
speech stop

Как исправить ошибку «Нет конструктора по умолчанию» в C++

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

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

Knowway.org использует файлы cookie, чтобы предоставить вам лучший сервис. Используя Knowway.org, вы соглашаетесь на использование нами файлов cookie. Подробную информацию можно найти в нашей Политике в отношении файлов cookie. close-policy