Salut,En fait, vous avez tous les deux presque raison, mais plus ou moins tord...
Ce qui provoque un comportement indéterminé, c'est le fait que le constructeur ou que le destructeur ne soit jamais appelé. Par contre, on
sait que malloc n'appellera jamais le constructeur et que free n'appellera jamais le destructeur. On peut donc très clairement déterminer ce qui se passe si on fait un mix de new + free ou de malloc + delete: le constructeur ou le destructeur ne sera pas appelé en fonction de ce que l'on a fait.
Après, il se fait que ces deux circonstances auront pour résultat de provoquer un comportement indéfini, mais on est à ce niveau déjà "une étape plus loin"

Partager