Secondo these orientamenti:Necessità di dichiarare distruttore come difetto
Se c'è bisogno del distruttore predefinito, ma la sua generazione è stata soppresso (ad esempio, definendo un costruttore movimento), utilizzare
=default
.
Non riesco a immaginare quando il codice sarebbe mal formato senza un distruttore predefinito predefinito in classe che ha il costruttore di mosse.
Qualcuno può mostrarmi un esempio conferma la citazione sopra?
struct S {
S() {};
S(S&&) {}; // move ctor
};
int main() {
S s; // there is no need to declare dtor explicitly =default
}
Typo? "Se è necessario il costruttore ** predefinito ** ..." – songyuanyao
@songyuanyao non penso. Sezione descrive l'uso di ** distruttori ** – alexolut
Anche se la sezione ha diversi refusi (con codice non compilabile che mischia 'A' /' F'' a'/'act') – Jarod42