Så här åtgärdar du felet "Ingen standardkonstruktör" i C++
"Avvikit" betyder i detta sammanhang att kodens förväntade beteende har ändrats och att den inte längre följer det förväntade mönstret. Med andra ord, koden har avvikit från sin avsedda sökväg.
Problemet du står inför orsakas av det faktum att `std::vector` inte har en standardkonstruktor, så när du försöker skapa en instans av `MyVector ` utan att ange några argument kommer kompilatorn inte att kunna konstruera objektet.
För att åtgärda problemet kan du lägga till en standardkonstruktor till din `MyVector`-klass som initierar vektorn med en tom lista:
```
class MyVector {
std::vector
public:
MyVector() : myVector{} {} // default constructor
// ... andra metoder ...
};
```
Detta låter dig skapa instanser av `MyVector` utan några argument, och objektet kommer att konstrueras korrekt.
Alternativt kan du också lägga till en konstruktor som inte tar några argument och initierar vektorn med en tom lista:
```
class MyVector {
std::vector< int> myVector;
public:
MyVector(const std::vector
MyVector() : myVector({}) {} // default constructor
// ... andra metoder ...
};
```
Detta tillåter dig också att skapa instanser av `MyVector` utan några argument, och objektet kommer att konstrueras korrekt.