Come correggere l'errore "Nessun costruttore predefinito" in C++
"Deviato" in questo contesto significa che il comportamento previsto del codice è cambiato e non segue più lo schema previsto. In altre parole, il codice ha deviato dal percorso previsto.
Il problema che stai riscontrando è causato dal fatto che `std::vettore` non ha un costruttore predefinito, quindi quando provi a creare un'istanza di `MyVector ` senza fornire alcun argomento, il compilatore non sarà in grado di costruire l'oggetto.
Per risolvere questo problema, puoi aggiungere un costruttore predefinito alla classe `MyVector` che inizializza il vettore con un elenco vuoto:
```
class MyVector {
std::vettore
public:
MyVector() : myVector{} {} // costruttore predefinito
// ... altri metodi ...
};
```
Questo ti consentirà di creare istanze di `MyVector` senza argomenti e l'oggetto verrà costruito correttamente.
In alternativa, puoi anche aggiungere un costruttore che non accetta argomenti e inizializza il vettore con un elenco vuoto:
```
class MyVector {
std::vettore< int> myVector;
public:
MyVector(const std::vettore
predefinito MyVector() : myVector({}) {} // costruttore
predefinito // ... altri metodi ...
};
```
Ciò ti consentirà anche di creare istanze di `MyVector` senza argomenti e l'oggetto verrà costruito correttamente.