Les exceptions utilisent le type statique d'un objet à copie-initialise l'objet levé. Par exemple:Pourquoi les objets lancés doivent-ils être copiés-initialisés?
struct foo
{
foo() = default;
foo(const foo&) = delete;
};
int main()
{
throw foo();
}
Clang++ --std=c++14
que le constructeur se plaint de copie explicitement-supprimé ne peut pas être utilisé. Pourquoi ne peut-il pas être déplacé-initialisé à la place?
Je ne peux plus le supprimer car il a des réponses mais je vote pour fermer comme hors sujet à cause d'une "erreur typographique simple". Mon problème n'était pas aussi trivial que celui-ci, mais j'ai clairement oublié de créer un constructeur de mouvement. – zneak
Grâce à votre question, j'ai appris quelque chose. S'il vous plaît ne votez pas pour le fermer, et par tous les moyens ne le supprime pas !! –