Syntaxe des arguments de l'opérateur new

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Opérateurs new et delete - Index

La syntaxe de new_args pour operator new( ) peut être utilisée seulement si vous avez surchargé l'opérateur d'allocation avec les arguments appropriés. Vous pouvez utiliser la syntaxe new_args lorsque vous voulez utiliser et réutiliser un espace mémoire initialisé une fois au début de votre programme.

Lorsque vous surchargez operator new( ) pour spécifier l'emplacement de l'allocation, vous êtes responsable de l'effacement de cette allocation. Comme vous appelez votre version de l'opérateur d'allocation, vous ne pouvez utiliser ::operator delete( ) pour l'effacement.

Pour libérer la mémoire, effectuez un appel explicite au destructeur. Cette méthode pour libérer la mémoire ne devrait être utilisée que dans les situations particulières et avec précaution. Si un appel explicite au destructeur est effectué avant qu'un objet construit sur la pile ait été en dehors de la portée, le destructeur sera rappelé lorsque le cadre de pile sera libéré.

Voir aussi