E2137 Un destructeur pour 'classe' est nécessaire dans l'expression conditionnelle (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Si le compilateur doit créer une variable locale temporaire dans une expression conditionnelle, il ne sait pas où appeler le destructeur car la variable n'a pas forcément été initialisée.

La variable temporaire peut être créée explicitement avec classname(val, val) ou implicitement par un autre code.

Vous devez réécrire votre code pour éliminer cette valeur temporaire.