Comment empécher l'allocation dynamique d'un objet en C++
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++"