2010-06-06 9 views
3

new et delete sont dits préprocesseurs tandis que malloc et free sont des fonctions. Que veut dire new et delete en tant que préprocesseurs?Nouveau, supprimer, malloc, libre

+7

Nouveau et supprimer ne sont pas des "préprocesseurs". Ils n'ont rien à voir avec * le * préprocesseur. Nouveau et supprimer sont des directives de langue. Plus précisément, ce sont des opérateurs unaires comme '+' et '*'. – Juliano

Répondre

11

nouvelle et supprimer sont C++ opérateurs (comme +,(), etc.), tandis que malloc et fonctions libres sont (C). Certains opérateurs (y compris new et delete) peuvent être surchargés.