Skip to content

Comment empécher l'allocation dynamique d'un objet en C++

Technique trouvée sur un blog consacré à l'informatique : on ne fait pas de la magie.

Pour interdire l'allocation dynamique d'un objet, il suffit de définir un opérateur new() comme ci-dessous pour la classe de l'objet.
class maClasse {
public:
        void *operator new (size_t taille) {
                throw 0;
                return new int; // peut renvoyer n'importe quoi : on ne passera jamais ici
        }
};

Mais quel est l'intérêt d'interdire ainsi l'allocation dynamique ? Continuer à lire "Comment empécher l'allocation dynamique d'un objet en C++"