Je suis en train d'écrire un cache d'application qui consomme de grandes quantités de mémoire.
Je l'espère, je vais gérer ma mémoire assez bien, mais je suis juste à penser à ce à faire si je n'ai manquer de mémoire.
Si un appel à allouer même un simple objet échoue, il est probable que même un appel syslog sera également échouer?
EDIT: Ok j'ai peut-être devrait clarifier la question. Si la fonction malloc ou de nouveaux renvoie une valeur NULL ou 0L valeur alors il signifie, en substance, l'appel a échoué et il ne peut pas vous donner la mémoire pour une raison quelconque. Donc, ce serait la chose la plus sensée à faire dans ce cas?
EDIT2: je viens de réalisé qu'un appel à la "nouvelle" peut lever une exception. Cela pourrait être pris à un niveau plus élevé, donc je peux peut-être arrêter normalement plus haut. À ce stade, il peut même être possible de récupérer en fonction de combien de mémoire est libérée. Au moins je dois par ce point, nous l'espérons être en mesure de se connecter à quelque chose. Ainsi, alors que j'ai vu du code qui vérifie la valeur d'un pointeur, après la nouvelle, il n'est pas nécessaire. Alors qu'en C, vous devez vérifier la valeur de retour de malloc.